<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.geeek.org/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Blog de Geeek, le blog geek par excellence par Ludovic Toinel ... - DotClear</title>
  <link>http://www.geeek.org/</link>
  <description>Le blog d'un geek passionné par : l'informatique, le Web, Internet, les gadgets, la photo, la sécurité, la culture geek et tout les trucs de geek ....</description>
  <language>fr</language>
  <pubDate>Fri, 16 May 2008 15:52:34 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Widget Nabaztag pour Dotclear2</title>
    <link>http://www.geeek.org/post/2008/05/13/Widget-Nabaztag-pour-Dotclear2</link>
    <guid isPermaLink="false">urn:md5:7d3e93b2963ac03954ece8236af26a5d</guid>
    <pubDate>Tue, 13 May 2008 23:18:00 +0200</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>dotclear2</category><category>nabaztag</category><category>plugin</category><category>widget</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/dotclear_logo.png&quot; alt=&quot;dotclear_logo.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Voici un petit billet destiné à aider les &lt;a href=&quot;http://barrejadis.azeau.com/post/2007/08/08/Widget-Nabaztag-pour-Dotclear2&quot;&gt;utilisateurs
du plugin Nabaztag pour Dotclear2.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Suite aux évolutions réalisées par Violet sur l'API Nabaztag, le plugin
Nabaztag pour Dotclear2 en version 1.0 ne fonctionne plus correctement.&lt;/p&gt;
&lt;p&gt;Pour qu'il fonctionne à nouveau, il suffit de remplacer la ligne 48 du
fichier _public.php du plugin :&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;a href=&quot;http://www.php.net/stristr&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;stristr&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$nabaztagReply&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'SEND'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; === &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;false&lt;/span&gt; || &lt;a href=&quot;http://www.php.net/stristr&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;stristr&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$nabaztagReply&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'NOTSEND'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; === &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;true&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;par la ligne suivante :&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;a href=&quot;http://www.php.net/stristr&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;stristr&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$nabaztagReply&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'SENT'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; === &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;false&lt;/span&gt; || &lt;a href=&quot;http://www.php.net/stristr&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;stristr&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$nabaztagReply&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'NOTSENT'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; === &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;true&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;La modification parait tout simple, mais il fallait la trouver &lt;img src=&quot;/themes/geeek.org/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://barrejadis.azeau.com&quot;&gt;L'auteur du plugin a été
prévenu.&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2008/05/13/Widget-Nabaztag-pour-Dotclear2#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2008/05/13/Widget-Nabaztag-pour-Dotclear2#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1452</wfw:commentRss>
      </item>
    
  <item>
    <title>Plugin Dotclear 2 : Mise à jour de SnapMe (v0.8)</title>
    <link>http://www.geeek.org/post/2008/05/02/Plugin-Dotclear-2-%3A-Mise-a-jour-de-SnapMe-v08</link>
    <guid isPermaLink="false">urn:md5:370bc708e0ba0351916283188c2724b1</guid>
    <pubDate>Fri, 02 May 2008 03:47:00 +0200</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
            
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/images/dotclear.png&quot; alt=&quot;dotclear,plugin&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Changelog&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Modification du fichier template de la galerie des snaps.&lt;/li&gt;
&lt;li&gt;Externalisation des chaines de caractères dans les fichiers de
locales.&lt;/li&gt;
&lt;li&gt;Optimisation des performances pour la génération des snaps.&lt;/li&gt;
&lt;li&gt;Correction de l'option &amp;quot;afficher sur la page d'accueil seulement&amp;quot; au niveau
du widget&lt;/li&gt;
&lt;li&gt;Possibilité d'afficher dans le widget soit le dernier snap soit un snap
aléatoire.&lt;/li&gt;
&lt;li&gt;Le titre du widget est paramétrable.&lt;/li&gt;
&lt;li&gt;Création du fichier _install.php qui s'occupe d'installer le plugin et
synchroniser la base&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Remarques importantes avant toute mise à jour&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;N'utilisez pas l'outil de gestion des packages&lt;/strong&gt; pour
désinstaller le plugin, sinon vous allez perdre les données de la table
&amp;quot;snapme&amp;quot; en base.&lt;/li&gt;
&lt;li&gt;Renommez le répertoire du plugin &amp;quot;snapme&amp;quot; en &amp;quot;snapme_old&amp;quot;, installez la
nouvelle version du plugin et copiez toutes les images de votre ancien
répertoire &amp;quot;snapshots&amp;quot; vers le nouveau répertoire.&lt;/li&gt;
&lt;li&gt;N'oubliez pas de donner les droits en écriture sur l'ensemble du répertoire
&amp;quot;snapshots&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Astuce&lt;/h3&gt;
&lt;p&gt;Il est possible d'ajouter les snaps comme avatar des commentaires, pour cela
vous devez modifier le fichier post.html de votre thème et ajouter le code
suivant juste au dessus du tag &lt;q&gt;tpl:CommentContent&lt;/q&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemple pour un blog en PATH_INFO :&lt;/strong&gt;&lt;/p&gt;
&lt;code class=&quot;xml&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;img&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;/snapme/getsnap/{{tpl:CommentAuthor}}&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;alt&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;avatar&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;avatar&amp;quot;&lt;/span&gt; &lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;&lt;strong&gt;Exemple pour un blog en QUERY_STRING :&lt;/strong&gt;&lt;/p&gt;
&lt;code class=&quot;xml&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;img&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;/index.php?snapme/getsnap/{{tpl:CommentAuthor}}&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;alt&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;avatar&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;avatar&amp;quot;&lt;/span&gt; &lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Erreurs d'installation communes&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;1) Lorsque je clique sur le bouton &amp;quot;snapme&amp;quot; sur le blog, la popup
qui s'ouvre est vide et affiche une page blanche.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Vous n'utilisez pas la version RC1 de Dotclear2. Il faut donc éditer le
fichier :&lt;/p&gt;
&lt;pre&gt;
/inc/load_plugin_file.php
&lt;/pre&gt;
&lt;p&gt;Et ajouter le type 'swf' à la liste des &amp;quot;allow_types&amp;quot; :&lt;/p&gt;
&lt;pre&gt;
$allow_types = array('png','jpg','jpeg','gif','css','js','swf');
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;2) Lorsque je clique sur le bouton prendre un snap, la popup se
redirige vers une page de type &amp;quot;404 document non trouvé&amp;quot; ou vers une page
quelconque du blog.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le problème vient de la configuration de l'URL de votre blog dans la
rubrique &amp;quot;paramètres du blog&amp;quot; dans le panneau d'administration du blog. Il est
probable que votre blog soit en &amp;quot;QUERY_STRING&amp;quot; et que l'URL de votre blog ne
contienne pas de &amp;quot;?&amp;quot; à la fin de l'URL. Veuillez vous référer à la
documentation Dotclear2 pour le paramétrage de ce champ.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3) Lorsque je prends des snaps, et que je vais sur mon blog aucune
image apparait seulement le pseudonyme de l'auteur du snap
apparait.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;N'oubliez pas de donner les droits en écriture au répertoire
&amp;quot;snapshots&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Exemple de CSS pour le Widget&lt;/h3&gt;
&lt;p&gt;A recopier dans votre thème et à modifier à souhait ...&lt;/p&gt;
&lt;code class=&quot;CSS&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;/* SnapMe&lt;br /&gt;
-------------------------------------------------------- */&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #cc00cc;&quot;&gt;#snapMe &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;text-align&lt;/span&gt;: &lt;span style=&quot;color: #993333;&quot;&gt;center&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;background-color&lt;/span&gt;: #EFEFEF;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;padding-bottom&lt;/span&gt;: 10px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;border&lt;/span&gt;: 1px &lt;span style=&quot;color: #993333;&quot;&gt;solid&lt;/span&gt; #AAA;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
#snapMe h2&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;background-color&lt;/span&gt;: #E0E0DF;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
#snapMe img&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;border&lt;/span&gt;: 1px &lt;span style=&quot;color: #993333;&quot;&gt;solid&lt;/span&gt; #&lt;span style=&quot;color: #cc66cc;&quot;&gt;000&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
#snapMe ul &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;width&lt;/span&gt;: 160px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;list-style&lt;/span&gt;: &lt;span style=&quot;color: #993333;&quot;&gt;none&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;margin&lt;/span&gt;: &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;auto&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;auto&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;padding&lt;/span&gt;: &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
#snapMe li &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;padding&lt;/span&gt;: 0px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;margin-top&lt;/span&gt;: 3px;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
#snapMe li a &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;color&lt;/span&gt;: #&lt;span style=&quot;color: #cc66cc;&quot;&gt;000&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;text-decoration&lt;/span&gt;: &lt;span style=&quot;color: #993333;&quot;&gt;none&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;display&lt;/span&gt; : &lt;span style=&quot;color: #993333;&quot;&gt;block&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;background-color&lt;/span&gt;: #CCC;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;border&lt;/span&gt;: 1px &lt;span style=&quot;color: #993333;&quot;&gt;solid&lt;/span&gt; #AAA;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
#snapMe li a&lt;span style=&quot;color: #3333ff;&quot;&gt;:hover &lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;color&lt;/span&gt;: #FFF;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;text-decoration&lt;/span&gt;: &lt;span style=&quot;color: #993333;&quot;&gt;none&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;background-color&lt;/span&gt;: #005D99;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;border&lt;/span&gt;: 1px &lt;span style=&quot;color: #993333;&quot;&gt;solid&lt;/span&gt; #FFF;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;TODO :&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Gérer un système de Flood au niveau de l'envoi d'image.&lt;/li&gt;
&lt;li&gt;Ajout de commentaires sur les snaps.&lt;/li&gt;
&lt;li&gt;Proposer le forward des snaps sur un site centralisé.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Téléchargement du plugin&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.geeek.org/share/plugin-snapme-0.8.zip&quot; hreflang=&quot;fr&quot;&gt;plugin-snapme-0.8.zip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.geeek.org/share/plugin-snapme-0.8.tar.gz&quot; hreflang=&quot;fr&quot;&gt;plugin-snapme-0.8.tar.gz&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2008/05/02/Plugin-Dotclear-2-%3A-Mise-a-jour-de-SnapMe-v08#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2008/05/02/Plugin-Dotclear-2-%3A-Mise-a-jour-de-SnapMe-v08#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1424</wfw:commentRss>
      </item>
    
  <item>
    <title>Dotclear 2.0 RC1 : La délivrance !</title>
    <link>http://www.geeek.org/post/2008/05/01/Dotclear-20-RC1-%3A-La-delivrance</link>
    <guid isPermaLink="false">urn:md5:bc395690457560ceb6f190015ba33ce7</guid>
    <pubDate>Thu, 01 May 2008 00:22:00 +0200</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>dotclear2</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/dotclear_logo.png&quot; alt=&quot;dotclear_logo.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Et bien voilà &lt;img src=&quot;/themes/geeek.org/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Après plusieurs mois d'attente, la RC1 de Dotclear2 vient d'être
officiellement publiée :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.dotclear.net/blog/post/2008/05/01/Dotclear-20-RC1&quot;&gt;http://www.dotclear.net/blog/post/2008/05/01/Dotclear-20-RC1&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2008/05/01/Dotclear-20-RC1-%3A-La-delivrance#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2008/05/01/Dotclear-20-RC1-%3A-La-delivrance#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1419</wfw:commentRss>
      </item>
    
  <item>
    <title>Astuce #1 pour Dotclear2  :  Taille des images tu optimiseras</title>
    <link>http://www.geeek.org/post/2008/04/13/Astuce-1-pour-Dotclear2-%3A-Taille-des-images-tu-optimiseras</link>
    <guid isPermaLink="false">urn:md5:def8d78006dddbe669e6df35572b11f9</guid>
    <pubDate>Sun, 13 Apr 2008 20:38:00 +0200</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>astuce</category><category>blog</category><category>dotclear2</category><category>web</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.dotclear.net&quot; hreflang=&quot;fr&quot;&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/dotclear_logo.png&quot; alt=&quot;dotclear2 astuce&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En fonction de votre thème, la colonne qui contient les articles peut être
plus ou moins large.&lt;/p&gt;
&lt;p&gt;Afin d'avoir des images au format &amp;quot;Medium&amp;quot; qui remplissent la largeur de vos
articles, il est possible de positionner la taille des images &amp;quot;Medium&amp;quot; dans la
console d'administration de Dotclear2 au niveau de la rubrique &amp;quot;Paramètres du
blog&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/dotclear2_astuce1.png&quot; alt=&quot;dotclear2_astuce1.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Ceci indiquera à Dotclear que vos images &amp;quot;Medium&amp;quot; doivent avoir une largeur
de 448 pixels. Lorsque vous posterez une image de 800 pixel de large par
exemple, Dotclear vous produira une image &amp;quot;Medium&amp;quot; de 448 pixels de large et
vous la mettra à disposition via le &amp;quot;Gestionnaire de média&amp;quot;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2008/04/13/Astuce-1-pour-Dotclear2-%3A-Taille-des-images-tu-optimiseras#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2008/04/13/Astuce-1-pour-Dotclear2-%3A-Taille-des-images-tu-optimiseras#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1382</wfw:commentRss>
      </item>
    
  <item>
    <title>Dotclear 2 RC sortira le 1er Mai 2008</title>
    <link>http://www.geeek.org/post/2008/04/08/Dotclear-2-RC-sortira-le-1er-Mai-2008</link>
    <guid isPermaLink="false">urn:md5:70061b7e9057b7629fdc0e65cf2c982f</guid>
    <pubDate>Tue, 08 Apr 2008 00:08:00 +0200</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>blog</category><category>dotclear2</category><category>web</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.dotclear.net&quot;&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/dotclear_logo.png&quot; alt=&quot;dotclear_logo.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Après de nombreux mois d'attente, la nouvelle est officiellement
annoncée :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.dotclear.net/blog/post/2008/04/05/En-mai-fais-ce-quil-te-plait&quot;&gt;http://www.dotclear.net/blog/post/2008/04/05/En-mai-fais-ce-quil-te-plait&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2008/04/08/Dotclear-2-RC-sortira-le-1er-Mai-2008#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2008/04/08/Dotclear-2-RC-sortira-le-1er-Mai-2008#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1370</wfw:commentRss>
      </item>
    
  <item>
    <title>Le site Dotclear evolue (en bien)</title>
    <link>http://www.geeek.org/post/2008/03/28/Le-site-Dotclear-evolue-en-bien</link>
    <guid isPermaLink="false">urn:md5:38954babf5dcfd55a66ec3d28cc8b54e</guid>
    <pubDate>Fri, 28 Mar 2008 23:58:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>blog</category><category>dotclear</category><category>france</category><category>site</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/dotclear_logo.png&quot; alt=&quot;dotclear blog&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Le printemps a fait éclore le nouveau site de &lt;a href=&quot;http://www.dotclear.net&quot; hreflang=&quot;fr&quot;&gt;Dotclear.net&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Un nouveau design, gestion d'un compte utilisateur global (à l'exception du
forum), possibilité de remonter des bugs directement dans l'outil de suivi.
Bref, voici un vrai site communautaire digne des plus beaux projets Opensource
français.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.dotclear.net&quot; hreflang=&quot;fr&quot;&gt;http://www.dotclear.net&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On peut être fier d'avoir un projet comme &lt;a href=&quot;http://www.dotclear.net&quot; hreflang=&quot;fr&quot;&gt;Dotclear&lt;/a&gt; en France. Honte à tout les français qui utilisent
&lt;a href=&quot;http://www.wordpress-fr.net/&quot; hreflang=&quot;fr&quot;&gt;Wordpress&lt;/a&gt; &lt;img src=&quot;/themes/geeek.org/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Allez hop, pour soutenir le projet Dotclear :&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Cet email confirme que vous avez effectué un don de €10,00 EUR à
donate@dotclear.net (donate@dotclear.net) à l'aide de PayPal.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://www.dotclear.net/donate/&quot; hreflang=&quot;fr&quot;&gt;http://www.dotclear.net/donate/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2008/03/28/Le-site-Dotclear-evolue-en-bien#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2008/03/28/Le-site-Dotclear-evolue-en-bien#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1341</wfw:commentRss>
      </item>
    
  <item>
    <title>Dotclear 2 en Release Candidate</title>
    <link>http://www.geeek.org/post/2008/03/08/Dotclear-2-en-Release-Candidate</link>
    <guid isPermaLink="false">urn:md5:1beb406b0edc779e3f8c917a5dc7038d</guid>
    <pubDate>Sat, 08 Mar 2008 15:32:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>dotclear blog release internet wordpress</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/images/dotclear.png&quot; alt=&quot;dotclear blog internet&quot; /&gt;&lt;/p&gt;
&lt;p&gt;La prochaine release de Dotclear 2 ne sera donc pas une Beta 8 mais bien une
Release Candidate. En voici une bonne nouvelle, plus que quelques mois avant
une version Finale de Dotclear 2 ?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.dotclear.net/log/post/2008/03/08/Du-changement-pour-dotclearnet&quot;&gt;http://www.dotclear.net/log/post/2008/03/08/Du-changement-pour-dotclearnet&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Utilisateurs de Wordpress, jetez un œil sur Dotclear 2. C'est une vrai perle
pour le blogging !&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2008/03/08/Dotclear-2-en-Release-Candidate#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2008/03/08/Dotclear-2-en-Release-Candidate#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1281</wfw:commentRss>
      </item>
    
  <item>
    <title>Dotclear 2 : Récupérer la dernière version de Dotclear en cours de développement</title>
    <link>http://www.geeek.org/post/2008/03/06/Dotclear-2-%3A-Recuperer-la-derniere-version-de-Dotclear-en-cours-de-developpement</link>
    <guid isPermaLink="false">urn:md5:9a4040c31c4fe55028ad36ce104abdf1</guid>
    <pubDate>Thu, 06 Mar 2008 00:20:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>dotclear</category><category>source</category><category>svn</category><category>update</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/images/dotclear.png&quot; alt=&quot;dotclear.png&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Vous avez été nombreux à m'avoir envoyé des mails pour de demander plus de
détails concernant &lt;a href=&quot;http://www.geeek.org/post/2007/06/16/Telechargez-la-derniere-version-de-Dotclear-2-from-the-SVN&quot;&gt;mon
dernier billet&lt;/a&gt; sur la récupération des sources à jour de Dotclear 2 depuis
le serveur de Subversion.&lt;/p&gt;
&lt;p&gt;Et bien voici un petit tutoriel rapide pour les personnes qui utilisent
Windows.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Remarque : L'utilisation de la version SVN de Dotclear 2 est à vos
risques et périls, cette version est une version de développement&lt;/em&gt;.&lt;/p&gt;
&lt;h3&gt;Première étape : Installer un client SVN&lt;/h3&gt;
&lt;p&gt;Le client SVN le plus connu sous Windows est très certainement TortoiseSVN.
Pour l'installer il suffit de le télécharger à l'URL suivante et de suivre les
indications lors du processus d'installation :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://tortoisesvn.net/downloads&quot;&gt;http://tortoisesvn.net/downloads&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/developpement/.tortoisesvn_logo_m.jpg&quot; alt=&quot;tortoisesvn_logo.png&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Deuxième étape : Récupération des sources&lt;/h3&gt;
&lt;p&gt;La récupération des dernières sources se fait en 4 clics :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Créez un nouveau répertoire vide portant le nom que vous souhaitez .&lt;/li&gt;
&lt;li&gt;Allez dans ce nouveau répertoire via l'explorateur Windows.&lt;/li&gt;
&lt;li&gt;Cliquez sur le bouton droit et choisissez l'item TortoiseSVN -&amp;gt;
Checkout.&lt;/li&gt;
&lt;li&gt;Entrez l'URL suivante au niveau de l'URL du repository.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://preview.dotclear.net/svn/trunk/&quot;&gt;https://preview.dotclear.net/svn/trunk/&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Validez ...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vous devriez voir apparaître après quelques secondes de téléchargement,
toutes les sources dans ce répertoire.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Remarque : Laissez les répertoires &amp;quot;.svn&amp;quot;, ils seront utiles pour
plus tard.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Troisième étape : Mise à jour des sources&lt;/h3&gt;
&lt;p&gt;Vous pouvez maintenant synchroniser les sources à tout moment. il suffit
pour cela de cliquer sur le répertoire qui contient Dotclear 2 via
l'explorateur, et de choisir l'item TortoiseSVN -&amp;gt; Update.&lt;/p&gt;
&lt;p&gt;C'est simple non ?&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2008/03/06/Dotclear-2-%3A-Recuperer-la-derniere-version-de-Dotclear-en-cours-de-developpement#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2008/03/06/Dotclear-2-%3A-Recuperer-la-derniere-version-de-Dotclear-en-cours-de-developpement#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1277</wfw:commentRss>
      </item>
    
  <item>
    <title>Dotclear 2 en mode PATH_INFO et Lighttpd 1.5</title>
    <link>http://www.geeek.org/post/2008/01/08/Dotclear-2-en-mode-PATH_INFO-et-Lighttpd-15</link>
    <guid isPermaLink="false">urn:md5:4b42326a803c524b8953878a8f0fbeec</guid>
    <pubDate>Tue, 08 Jan 2008 22:58:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>blog</category><category>configuration</category><category>internet</category><category>lighttpd</category><category>url</category><category>web</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/linux/light_logo.png&quot; alt=&quot;light_logo.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.geeek.org/post/2007/10/22/Configuration-du-mode-PATH_INFO-de-Dotclear-2-sur-Lighttpd&quot; hreflang=&quot;fr&quot;&gt;Lors de mon précédent article, j'ai présenté des règles d'URL
rewriting pour Lighttpd non complètes.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les voici après améliorations :&lt;/strong&gt;&lt;/p&gt;
&lt;code class=&quot;sh&quot;&gt;$HTTP[&amp;quot;host&amp;quot;] =~ &amp;quot;www.geeek.org&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; #Redirection du répertoire d'administration&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ^/(admin)/(.*)$&amp;quot; =&amp;gt; &amp;quot;/$1/$2&amp;quot;,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; #Si vous utilisez le plugin Sitemap de Dotclear&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;quot;^/(sitemap.xml)$&amp;quot; =&amp;gt; &amp;quot;/index.php/$1&amp;quot;,&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; # Tous les fichiers avec une extension sauf si contient un &amp;quot;?&amp;quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;^/([^\?]*)\.(.*)&amp;quot; =&amp;gt; &amp;quot;/$0&amp;quot;,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;# Le reste ...&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;^/(.*)$&amp;quot; =&amp;gt; &amp;quot;/index.php/$1&amp;quot;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
}&lt;/code&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2008/01/08/Dotclear-2-en-mode-PATH_INFO-et-Lighttpd-15#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2008/01/08/Dotclear-2-en-mode-PATH_INFO-et-Lighttpd-15#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1198</wfw:commentRss>
      </item>
    
  <item>
    <title>Mise à jour du Widget Google Analytics pour Dotclear2</title>
    <link>http://www.geeek.org/post/2008/01/06/Mise-a-jour-du-Widget-Google-Analytics-pour-Dotclear3</link>
    <guid isPermaLink="false">urn:md5:568500116ac843a72c2092ce5b183392</guid>
    <pubDate>Sun, 06 Jan 2008 00:44:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>analytics</category><category>archive</category><category>dotclear2</category><category>google</category><category>plugin</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/images/dotclear.png&quot; alt=&quot;dotclear.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;C'est avec l'accord de son auteur &lt;a href=&quot;http://boldr.fr/&quot; hreflang=&quot;fr&quot;&gt;Nicolas Merouze&lt;/a&gt;, que je viens de mettre à jour le widget Google
Analytics pour Dotclear 2. Ce widget permet d'inclure avec un simple drag &amp;amp;
drop le code Javascript de Google Analytics sur votre blog Dotclear2.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/widget_google_analytics.gif&quot; alt=&quot;widget_google_analytics.gif&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Cette version 1.2 prend en compte &lt;a href=&quot;http://www.geeek.org/post/2007/12/29/Mise-a-jour-des-scripts-de-Google-Analytics&quot; hreflang=&quot;fr&quot;&gt;les nouveaux scripts Javascript fournis par Google Analytics.&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le package : &lt;a href=&quot;http://www.geeek.org/share/plugin-widgets_googleAnalytics-1.2.pkg.gz&quot; hreflang=&quot;fr&quot;&gt;plugin-widgets_googleAnalytics-1.2.pkg.gz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;L'archive : &lt;a href=&quot;http://www.geeek.org/share/plugin-widgets_googleAnalytics-1.2.tar.gz&quot; hreflang=&quot;fr&quot;&gt;plugin-widgets_googleAnalytics-1.2.tar.gz&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2008/01/06/Mise-a-jour-du-Widget-Google-Analytics-pour-Dotclear3#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2008/01/06/Mise-a-jour-du-Widget-Google-Analytics-pour-Dotclear3#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1188</wfw:commentRss>
      </item>
    
  <item>
    <title>Mise à jour des scripts de Google Analytics</title>
    <link>http://www.geeek.org/post/2007/12/29/Mise-a-jour-des-scripts-de-Google-Analytics</link>
    <guid isPermaLink="false">urn:md5:0b292fb7e7c1ae1edf94618b989b7133</guid>
    <pubDate>Sat, 29 Dec 2007 12:09:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>analytics</category><category>google</category><category>script</category><category>tracking</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.google.fr/analytics/&quot; hreflang=&quot;fr&quot;&gt;&lt;img src=&quot;http://www.geeek.org/public/web/google-analytics.png&quot; alt=&quot;google-analytics.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Voici une news importante dans le domaine du Web Analytics, &lt;a href=&quot;http://www.google.fr/analytics/&quot; hreflang=&quot;fr&quot;&gt;Google Analytics&lt;/a&gt; vient de
mettre à disposition des nouveaux scripts de tracking. Le script se nomme
&amp;quot;ga.js&amp;quot; et remplace le script &amp;quot;urchin.js&amp;quot; qui devenait vieillissant.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Voici l'annonce officielle :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://analytics.blogspot.com/2007/10/exciting-announcements-at-emetrics.html&quot; hreflang=&quot;fr&quot;&gt;http://analytics.blogspot.com/2007/10/exciting-announcements-at-emetrics.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ce nouveau script fournit de nouvelles fonctionnalités aux webmasters, comme
le suivi d'actions événementiels. Cette nouvelle fonctionnalité est très
pratique pour les sites Web2.0 avec de l'Ajax, cela permet d'avoir plus de
détails sur les évènements enclenchés par l'utilisateur et comprendre
l'activité qu'ont les personnes qui visitent votre site Internet.&lt;/p&gt;
&lt;p&gt;Voici le nouveau script javascript à placer &lt;strong&gt;en bas&lt;/strong&gt; de vos
pages web à la place de l'ancien code :&lt;/p&gt;
&lt;code class=&quot;xml&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;script&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;type&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
var gaJsHost = ((&amp;quot;https:&amp;quot; == document.location.protocol) ? &amp;quot;https://ssl.&amp;quot; : &amp;quot;http://www.&amp;quot;);&lt;br /&gt;
document.write(unescape(&amp;quot;%3Cscript src='&amp;quot; + gaJsHost + &amp;quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&amp;quot;));&lt;br /&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;/script&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;script&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;type&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
var pageTracker = _gat._getTracker(&amp;quot;UA-XXXXXX-X&amp;quot;);&lt;br /&gt;
pageTracker._initData();&lt;br /&gt;
pageTracker._trackPageview();&lt;br /&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;/script&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;Pour les personnes qui utilisent le &lt;a href=&quot;http://boldr.fr/weblog/post/2006/12/28/Widgets-compatible-Dotclear-2-beta-4&quot; hreflang=&quot;fr&quot;&gt;Widget Dotclear Google Analytics&lt;/a&gt;, il suffit d'éditer le
fichier _plublic.php et de remplacer le code existant par :&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;class&lt;/span&gt; googleAnalyticsTpl&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;a href=&quot;http://www.php.net/static&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;static&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; widget&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&amp;amp;&lt;span style=&quot;color: #0000ff;&quot;&gt;$w&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$uacct&lt;/span&gt; = html::&lt;span style=&quot;color: #006600;&quot;&gt;escapeHTML&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$w&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;uacct&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var gaJsHost = ((&amp;quot;https:&amp;quot; == document.location.protocol) ? &amp;quot;https://ssl.&amp;quot; : &amp;quot;http://www.&amp;quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; document.write(unescape(&amp;quot;%3Cscript src=&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;&amp;quot; + gaJsHost + &amp;quot;google-analytics.com/ga.js&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt; type=&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;text/javascript&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;%3E%3C/script%3E&amp;quot;));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var pageTracker = _gat._getTracker(&amp;quot;'&lt;/span&gt; . &lt;span style=&quot;color: #0000ff;&quot;&gt;$uacct&lt;/span&gt; . &lt;span style=&quot;color: #ff0000;&quot;&gt;'&amp;quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pageTracker._initData();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pageTracker._trackPageview();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/code&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2007/12/29/Mise-a-jour-des-scripts-de-Google-Analytics#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2007/12/29/Mise-a-jour-des-scripts-de-Google-Analytics#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1165</wfw:commentRss>
      </item>
    
  <item>
    <title>Lancement de plugins.dotaddict.org : Le référentiel officiel des plugins pour Dotclear</title>
    <link>http://www.geeek.org/post/2007/12/28/Lancement-de-pluginsdotaddictorg-%3A-Le-referentiel-officiel-des-plugins-pour-Dotclear</link>
    <guid isPermaLink="false">urn:md5:f1960942bd7c652517ac7bc3e8922659</guid>
    <pubDate>Thu, 27 Dec 2007 20:03:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>dotclear</category><category>plugin</category><category>référence</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/images/dotclear.png&quot; alt=&quot;dotclear,plugins&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;C'est bientôt la fin de &lt;a href=&quot;http://plugins-dotclear.geeek.org/&quot; hreflang=&quot;fr&quot;&gt;http://plugins-dotclear.geeek.org/&lt;/a&gt;, l'équipe Dotclear vient
de mettre en service son site de référence sur les plugins Dotclear :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://plugins.dotaddict.org&quot; hreflang=&quot;fr&quot;&gt;http://plugins.dotaddict.org&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2007/12/28/Lancement-de-pluginsdotaddictorg-%3A-Le-referentiel-officiel-des-plugins-pour-Dotclear#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2007/12/28/Lancement-de-pluginsdotaddictorg-%3A-Le-referentiel-officiel-des-plugins-pour-Dotclear#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1157</wfw:commentRss>
      </item>
    
  <item>
    <title>Mise en place d'un cache APC dans Dotclear2</title>
    <link>http://www.geeek.org/post/2007/12/22/Mise-en-place-un-cache-APC-dans-Dotclear2</link>
    <guid isPermaLink="false">urn:md5:bd4baf92855e344c40de5d39a1242f58</guid>
    <pubDate>Sat, 22 Dec 2007 14:14:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
            
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/images/dotclear.png&quot; alt=&quot;dotclear,cache,mémoire&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Vous connaissez très certainement APC, APC est un cache mémoire pour
PHP :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://pecl.php.net/package/APC&quot; hreflang=&quot;fr&quot;&gt;http://pecl.php.net/package/APC&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;APC permet de stoker des données en mémoire et de pouvoir les récupérer
rapidement. C'est un endroit de stockage persistant, rapide d'accès, avec une
gestion automatique de la durée de vie des données stockées.&lt;/p&gt;
&lt;p&gt;Voici les modifications que j'ai réalisées sur Dotclear2 pour cacher
l'ensemble des pages compilées. Ces modifications permettent à Dotclear
d'éviter de régénérées les pages à chaque demande, cela permet donc
d'économiser du CPU au niveau de l'interpréteur PHP et surtout au niveau de la
base de données.&lt;/p&gt;
&lt;p&gt;Pour profiter de cette modification, il faut bien entendu avoir installé et
activé APC sur votre serveur Web.&lt;/p&gt;
&lt;p&gt;1) Editer le fichier &amp;quot;/inc/public/lib.urlhandlers.php&amp;quot;&lt;/p&gt;
&lt;p&gt;2) Cherchez la fonction &amp;quot;serveDocument&amp;quot; (aux environs de la ligne 47).&lt;/p&gt;
&lt;p&gt;3) Chercher la ligne :&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$out&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$core&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;tpl&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;getData&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$tpl&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/code&gt;
&lt;p&gt;4) Remplacez la par :&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$uri&lt;/span&gt; = http::&lt;span style=&quot;color: #006600;&quot;&gt;getSelfURI&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/count&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;count&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$_POST&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &amp;gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #0000ff;&quot;&gt;$out&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$core&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;tpl&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;getData&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$tpl&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;apc_delete&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$uri&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #0000ff;&quot;&gt;$out&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$core&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;tpl&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;getData&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$tpl&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #0000ff;&quot;&gt;$page&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #0000ff;&quot;&gt;$page&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$out&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #0000ff;&quot;&gt;$page&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'contentType'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$content_type&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;apc_store&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$uri&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$page&lt;/span&gt;,&lt;span style=&quot;color: #cc66cc;&quot;&gt;600&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;5) Editez le fichier &amp;quot;/inc/core/class.dc.blog.php&amp;quot;&lt;/p&gt;
&lt;p&gt;6) Cherchez la fonction &amp;quot;triggerBlog&amp;quot;&lt;/p&gt;
&lt;p&gt;7) Ajoutez à la fin de la fonction :&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;apc_clear_cache&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;user&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/code&gt;
&lt;p&gt;8) Ouvrez le fichier index.php à la racine du blog et ajoutez ce code au
début du fichier :&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;require_once&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'inc/clearbricks/common/lib.http.php'&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;$uri&lt;/span&gt; = http::&lt;span style=&quot;color: #006600;&quot;&gt;getSelfURI&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/count&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;count&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$_POST&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; == &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #0000ff;&quot;&gt;$page&lt;/span&gt;= apc_fetch&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$uri&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$page&lt;/span&gt; != &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.php.net/header&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'Content-Type: '&lt;/span&gt;.&lt;span style=&quot;color: #0000ff;&quot;&gt;$page&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'contentType'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span style=&quot;color: #ff0000;&quot;&gt;'; charset=UTF-8'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.php.net/echo&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$page&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.php.net/exit&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt;&lt;/a&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;Les pages compilées sont mises dans le cache mémoire APC et ont une durée de
vie de 10 minutes. Vous pouvez augmenter ou diminuer cette durée en fonction du
trafic sur votre blog. Lorsque le blog est mis à jour, le cache est purgé et
les pages sont régénérées.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Remarque : Cette modification désactive tous les plugins qui
réalisent des actions en temps réel (compteur de visites, nombre de pages vues
.. etc). Cette modification n'impacte pas des outils comme Google Analytics
basés sur du Javascript.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Des commentaires ?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a href=&quot;http://www.dotclear.net/forum/viewtopic.php?id=31285&quot; hreflang=&quot;fr&quot;&gt;UPDATE : Un thread dans le forum Dotclear 2 a été
initialisé&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2007/12/22/Mise-en-place-un-cache-APC-dans-Dotclear2#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2007/12/22/Mise-en-place-un-cache-APC-dans-Dotclear2#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1154</wfw:commentRss>
      </item>
    
  <item>
    <title>Dotclear : Ajouter un lien de partage Facebook sur votre blog</title>
    <link>http://www.geeek.org/post/2007/12/18/Dotclear-%3A-Ajouter-un-lien-de-partage-Facebook-sur-votre-blog</link>
    <guid isPermaLink="false">urn:md5:5c5cb866c63a07a4238e740dd9d8b9b5</guid>
    <pubDate>Tue, 18 Dec 2007 23:57:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>blog</category><category>dotclear2</category><category>facebook</category><category>partage</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/images/dotclear.png&quot; alt=&quot;dotclear,facebook&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Voici une petite astuce pour ajouter un lien &amp;quot;Facebooker&amp;quot; à vos articles sur
Dotclear2. Ce lien permet à vos visiteurs de communiquer l'article qu'ils
trouvent intéressant à leur communauté Facebook.&lt;/p&gt;
&lt;p&gt;1) Ouvrez le fichier home.html de votre thème.&lt;/p&gt;
&lt;p&gt;2) Trouvez la ligne :&lt;/p&gt;
&lt;code class=&quot;xml&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;p&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;post-info-co&amp;quot;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;3) Ajouter la ligne suivante juste en dessous :&lt;/p&gt;
&lt;code class=&quot;xml&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;a&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;href&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;http://www.facebook.com/share.php?u={{tpl:EntryURL}}&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;facebook_link&amp;quot;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;Facebooker&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;/a&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;4) Ouvrez la feuille de style de votre thème (souvent appellée
style.css)&lt;/p&gt;
&lt;p&gt;5) Ajoutez ce style dans la feuille de style le style suivant :&lt;/p&gt;
&lt;code class=&quot;css&quot;&gt;.facebook_link &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;background&lt;/span&gt;: &lt;span style=&quot;color: #993333;&quot;&gt;transparent&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;img/facebook.gif&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;no-repeat&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;50&lt;/span&gt;%;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;6) Ajoutez l'icone Facebook.gif en attachement de ce billet dans le
répertoire &amp;quot;img&amp;quot; de votre thème.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;That's all !&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Si vous souhaitez offrir la possibilité à vos visiteurs de partager
l'article sur d'autres réseaux, je vous conseille &lt;a href=&quot;http://chaosklub.free.fr/blog/index.php/post/2006/11/03/Un-plugin-de-Social-Bookmarking-pour-DotClear-2&quot; hreflang=&quot;fr&quot;&gt;l'excellent plugin &amp;quot;Partager&amp;quot;&lt;/a&gt;.&lt;/p&gt;</description>
    
          <enclosure url="http://www.geeek.org/public/facebook/facebook.gif"
      length="115" type="image/gif" />
    
    
          <comments>http://www.geeek.org/post/2007/12/18/Dotclear-%3A-Ajouter-un-lien-de-partage-Facebook-sur-votre-blog#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2007/12/18/Dotclear-%3A-Ajouter-un-lien-de-partage-Facebook-sur-votre-blog#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1148</wfw:commentRss>
      </item>
    
  <item>
    <title>Plugin Dotclear2 :  Performance</title>
    <link>http://www.geeek.org/post/2007/12/17/Plugin-Dotclear2-%3A-Performance</link>
    <guid isPermaLink="false">urn:md5:095ab56267e4337f01fa655aa54a9c02</guid>
    <pubDate>Mon, 17 Dec 2007 23:58:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>dotclear</category><category>performance</category><category>plugin</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/images/dotclear.png&quot; alt=&quot;dotclear&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Voici un nouveau plugin qui affiche à vos visiteurs le temps de génération
de la page par Dotclear2. Pour voir le résultat de ce plugin, lisez la dernière
ligne de cette page Web.&lt;/p&gt;
&lt;h4&gt;Comment ça marche ?&lt;/h4&gt;
&lt;p&gt;C'est simple, un chrono est lancé dès la réception de la requête HTTP par
Dotclear. Ensuite un tag permet d'afficher en bas de page le temps total de la
génération de la page demandée.&lt;/p&gt;
&lt;h4&gt;Installer le plugin&lt;/h4&gt;
&lt;p&gt;Après avoir installé ce plugin, éditez le fichier &amp;quot;index.php&amp;quot; qui se trouve
à la racine de votre blog, et ajouter la ligne suivante :&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$time_start&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/microtime&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;microtime&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/code&gt;
&lt;p&gt;Juste en dessus de :&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/isset&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;isset&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$_SERVER&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'DC_BLOG_ID'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;Ensuite, éditez le fichier &amp;quot;_footer.html&amp;quot; de votre thème et placez la ligne
suivante :&lt;/p&gt;
&lt;code class=&quot;xml&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;p&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;{{tpl:lang Powered by}} &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;a&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;href&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;http://www.dotclear.net/&amp;quot;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;DotClear 2&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;/a&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; en &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;b&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;{{tpl:performance}}&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;/b&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; sec.&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;/p&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;
&lt;h4&gt;Télécharger le plugin&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Package : &lt;a href=&quot;http://www.geeek.org/share/plugin-performance-0.1.pkg.gz&quot; hreflang=&quot;fr&quot;&gt;http://www.geeek.org/share/plugin-performance-0.1.pkg.gz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Archive : &lt;a href=&quot;http://www.geeek.org/share/plugin-performance-0.1.tar.gz&quot; hreflang=&quot;fr&quot;&gt;http://www.geeek.org/share/plugin-performance-0.1.tar.gz&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Liste des mises à jour :&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;v0.1 :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Première release.&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2007/12/17/Plugin-Dotclear2-%3A-Performance#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2007/12/17/Plugin-Dotclear2-%3A-Performance#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1144</wfw:commentRss>
      </item>
    
  <item>
    <title>Qui dit week end pluvieux dit nouveaux plugins Dotclear2 !</title>
    <link>http://www.geeek.org/post/2007/12/03/Week-end-pluvieux-Nouveaux-lugins-Dotclear2</link>
    <guid isPermaLink="false">urn:md5:f3bc2710b2b6cd309da9b0c4e03a746a</guid>
    <pubDate>Mon, 03 Dec 2007 22:28:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>dotclear2</category><category>php</category><category>plugin</category>    
    <description>    &lt;p&gt;Le week-end pluvieux que nous avons eu a permis à quelques plugins Dotclear
2 de naître.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Parmi la liste des nouveaux arrivants :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Live Counter&lt;/strong&gt; , un plugin très pratique qui permet
d'afficher en direct le nombre de personnes connectées sur votre blog. Il
ressemble au plugin Connected de Dotclear 1 que vous connaissez peut être.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://bricole.xn--phnix-csa.net/post/Live-Counter-pour-afficher-le-nombre-de-visiteurs-connectes-sur-votre-blog&quot; hreflang=&quot;fr&quot;&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/page_livecounter.gif&quot; alt=&quot;page_livecounter.gif&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MenuFreshy&lt;/strong&gt;, un plugin qui permet d'ajouter un menu
horizontal en dehors de la sidebar.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.myouaibe.com/index.php/post/2007/12/01/Plugin-menuFreshy&quot; hreflang=&quot;fr&quot;&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/page_menufreshi.gif&quot; alt=&quot;page_menufreshi.gif&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;HTTP Redirect&lt;/strong&gt;, un plugin qui permet de rediriger
facilement vos billets vers une autre page Web.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://bricole.xn--phnix-csa.net/post/HTTP-Redirect-un-nouveau-plugin-pour-Dotclear&quot; hreflang=&quot;fr&quot;&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/page_httpredirect.gif&quot; alt=&quot;page_httpredirect.gif&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MultiFeeds&lt;/strong&gt;, un plugin qui permet de visualiser l'ensemble
des billets d'une plateforme multiblog qui sont publiés. Pratique pour
surveiller l'ensemble des nouveaux articles.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.marcvachette.info/?plugin-multifeeds-pour-dotclear-2&quot; hreflang=&quot;fr&quot;&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/page_multifeed.gif&quot; alt=&quot;page_multifeed.gif&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Lite Box&lt;/strong&gt;, Un visionneur d'images léger et performant basé
sur la première version de Lightbox.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://bricole.xn--phnix-csa.net/post/Lite-Box-un-visionneur-dimages-leger-pour-Dotclear&quot; hreflang=&quot;fr&quot;&gt;&lt;img src=&quot;http://www.geeek.org/public/dotclear2/page_lightbox.gif&quot; alt=&quot;page_lightbox.gif&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Ce qui nous fait 5 nouveaux plugins dans le week-end, bravo à Sacha pour les
trois plugins &lt;img src=&quot;/themes/geeek.org/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez suivre l'actualité des nouveaux plugins Dotclear 2 depuis cette
parge Web :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://plugins-dotclear.geeek.org/&quot; hreflang=&quot;fr&quot;&gt;http://plugins-dotclear.geeek.org/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2007/12/03/Week-end-pluvieux-Nouveaux-lugins-Dotclear2#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2007/12/03/Week-end-pluvieux-Nouveaux-lugins-Dotclear2#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1113</wfw:commentRss>
      </item>
    
  <item>
    <title>Plugin Dotclear2 : GoogleSpy</title>
    <link>http://www.geeek.org/post/2007/11/23/Plugin-Dotclear2-%3A-GoogleSpy</link>
    <guid isPermaLink="false">urn:md5:06d2adf8cb0e0bd8becbbd0a697ab9b1</guid>
    <pubDate>Fri, 23 Nov 2007 23:25:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>dotclear2</category><category>google</category><category>spy</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/images/dotclear.png&quot; alt=&quot;dotclear,plugin,google&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Voici un nouveau plugin pour Dotclear2 qui a comme objectif de proposer des
articles contenant un ou plusieurs des mots clefs utilisés par votre visiteur
lors de sa précédente recherche dans Google.&lt;/p&gt;
&lt;p&gt;Ce plugin permet de diminuer le nombre de rebonds et permet de garder vos
nouveaux visiteurs plus longtemps sur votre blog. Ce plugin est compatible
Dotclear2 beta 7.&lt;/p&gt;
&lt;h3&gt;Comment ça marche ?&lt;/h3&gt;
&lt;p&gt;Pour voir ce que donne ce plugin, allez sur cette page :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.google.fr/search?q=plugin+googleSpy&quot; hreflang=&quot;fr&quot;&gt;http://www.google.fr/search?q=plugin+googleSpy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Et cliquez sur le premier lien. Vous devriez tomber sur ce billet
normalement. Vous verrez une liste de propositions d'articles en dessous du
billet portant la mention &amp;quot;A Lire&amp;quot;.&lt;/p&gt;
&lt;h3&gt;Télécharger le plugin&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Voici les fichiers de ce plugin :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Package : &lt;a href=&quot;http://www.geeek.org/share/plugin-googleSpy-0.6.zip&quot; hreflang=&quot;fr&quot;&gt;http://www.geeek.org/share/plugin-googleSpy-0.6.zip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Archive : &lt;a href=&quot;http://www.geeek.org/share/plugin-googleSpy-0.6.tar.gz&quot; hreflang=&quot;fr&quot;&gt;http://www.geeek.org/share/plugin-googleSpy-0.6.tar.gz&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Installer le plugin&lt;/h3&gt;
&lt;p&gt;Après avoir installé ce plugin, éditez le fichier &amp;quot;post.html&amp;quot; de votre thème
Dotclear2 et insérez le tag :&lt;/p&gt;
&lt;code class=&quot;xml&quot;&gt;{{tpl:googleSpyPurposePosts num_links=&amp;quot;6&amp;quot; num_keywords=&amp;quot;3&amp;quot; title=&amp;quot;A lire : &amp;quot; description=&amp;quot;ce que vous voulez&amp;quot;}}&lt;/code&gt;
&lt;p&gt;En dessous de :&lt;/p&gt;
&lt;code class=&quot;xml&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;post-content&amp;quot;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;{{tpl:EntryContent}}&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;/div&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;num_links&lt;/strong&gt; = Le nombre billets à rechercher dans la
base.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;num_keywords&lt;/strong&gt; = Les 'n' premiers mots clefs google à
utiliser dans la recherche d'article, plus ce chiffre est grand plus le temps
d'affichage de la page peut devenir important.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;title&lt;/strong&gt; = Le titre à positionner au dessus de la liste de
liens.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;description&lt;/strong&gt; = Le texte qui s'affichera en dessous du titre
(title).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Liste des mises à jour :&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;v0.1 :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Première release.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;v0.2 :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ajout d'un filtre sur les mots clefs de recherche.&lt;/li&gt;
&lt;li&gt;Externalisation des paramètres.&lt;/li&gt;
&lt;li&gt;Modification de la requête SQL.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;v0.3 :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mise en minuscule des mots clefs de recherche.&lt;/li&gt;
&lt;li&gt;Correction de la requète SQL.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;v0.4 :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Correction du split sur la chaine de caractères qui était incorect.&lt;/li&gt;
&lt;li&gt;Correction du filtre sur les mots clefs.&lt;/li&gt;
&lt;li&gt;Ajout de mots anglophone dans le filtre.&lt;/li&gt;
&lt;li&gt;Ajout du paramètre &amp;quot;description&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;v0.5 :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Correction de l'encodage du descriptif du plugin&lt;/li&gt;
&lt;li&gt;Ajout d'une page d'aide dans le panneau d'administration de Dotclear2&lt;/li&gt;
&lt;li&gt;Prise en compte de vos patch (numlink, vérification de la présence du
REFERER, multi-blog).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;v0.6 :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gestion de Google Blogsearch&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2007/11/23/Plugin-Dotclear2-%3A-GoogleSpy#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2007/11/23/Plugin-Dotclear2-%3A-GoogleSpy#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/978</wfw:commentRss>
      </item>
    
  <item>
    <title>Optimisation de Dotclear 2 Beta 7 :  La face cachée de la base de données</title>
    <link>http://www.geeek.org/post/2007/11/18/Optimisation-de-Dotclear-2-Beta-7-%3A-La-face-cachee-de-la-base-de-donnees</link>
    <guid isPermaLink="false">urn:md5:0657d7402a0008d18dd084540117856d</guid>
    <pubDate>Sun, 18 Nov 2007 18:39:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>base de données</category><category>dotclear2</category><category>hack</category><category>performance</category><category>sql</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/images/dotclear.png&quot; alt=&quot;dotclear2,sql,performance&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Après &lt;a href=&quot;http://www.geeek.org/post/2007/08/08/Tuning-Dotclear2-et-Apache&quot; hreflang=&quot;fr&quot;&gt;mon précédent article concernant quelques pistes d'optimisations de
Dotclear 2&lt;/a&gt;, voici un nouvel article qui liste quelques pistes
d'optimisations pour la base de données de Dotclear2 beta 7.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remarque : Je tiens à mettre l'accent sur le &amp;quot;beta 7&amp;quot; car ces
optimisations ne seront pas forcément applicables à la beta 8 ...&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;1) Tracker les requêtes SQL les plus lentes&lt;/h3&gt;
&lt;p&gt;Dotclear2 étant développé très proprement (merci à l'équipe de développement
de Dotclear2), toutes les requêtes SQL passent par un composant qui se nomme
&amp;quot;dblayer&amp;quot;, qui est une couche d'abstraction à l'accès de la base de
données.&lt;/p&gt;
&lt;pre&gt;
inc/clearbricks/dblayer/
&lt;/pre&gt;
&lt;p&gt;Cette couche permet à Dotclear2 de communiquer proprement avec sa base de
données, celle-ci est composée d'une classe php &amp;quot;dblayer.php&amp;quot; et de plusieurs
autres classes spécifiques aux bases de données que Dotclear 2 supporte.&lt;/p&gt;
&lt;p&gt;Après une étude rapide du fichier dblayer.php, on se rend très vite compte
que les requêtes de consultation &amp;quot;select&amp;quot; passent par la méthode &amp;quot;select()&amp;quot; de
la classe dbLayer présent dans le fichier.&lt;/p&gt;
&lt;p&gt;Pour connaitre la liste des requêtes SQL les plus longue, il suffit donc de
tracer les requêtes depuis cette méthode &lt;img src=&quot;/themes/geeek.org/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Voici la méthode &amp;quot;select()&amp;quot; avant patch:&lt;/strong&gt;&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;public &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; select&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$sql&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_query&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;__link,&lt;span style=&quot;color: #0000ff;&quot;&gt;$sql&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;__last_result =&amp;amp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'con'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; =&amp;amp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'cols'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_num_fields&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'rows'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_num_rows&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'info'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;=&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;; &lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;&amp;lt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'cols'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;++&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'info'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_field_name&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'info'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_field_type&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt; record&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;Et la voici après patch :&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;public &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; select&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$sql&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$starttime&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/microtime&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;microtime&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_query&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;__link,&lt;span style=&quot;color: #0000ff;&quot;&gt;$sql&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$endtime&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/microtime&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;microtime&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$tracesql&lt;/span&gt; = &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$totaltime&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$endtime&lt;/span&gt; - &lt;span style=&quot;color: #0000ff;&quot;&gt;$starttime&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Si la requête est plus longue que 0.5 secondes&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$totaltime&lt;/span&gt; &amp;gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;0.5&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$tracesql&lt;/span&gt; = &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// On trace la requête SQL&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$tracesql&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$fp&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/fopen&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;fopen&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;/tmp/db.log&amp;quot;&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;a&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$data&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$totaltime&lt;/span&gt; . &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;;&amp;quot;&lt;/span&gt; . &lt;span style=&quot;color: #0000ff;&quot;&gt;$sql&lt;/span&gt; . &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Write the data to the file&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.php.net/fwrite&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;fwrite&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$fp&lt;/span&gt;, &lt;span style=&quot;color: #0000ff;&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Close the file&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.php.net/fclose&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;fclose&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$fp&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;__last_result =&amp;amp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'con'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; =&amp;amp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'cols'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_num_fields&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'rows'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_num_rows&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'info'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;=&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;; &lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;&amp;lt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'cols'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;++&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'info'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_field_name&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'info'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$this&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;db_field_type&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt; record&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$result&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$info&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;Cette modification devrait nous permettre de tracer les requêtes select qui
répondent en plus de 0.5 secondes dans un fichier qui se nomme &amp;quot;db.log&amp;quot; et qui
sera créé dans le répertoire temporaire &amp;quot;/tmp&amp;quot;.&lt;/p&gt;
&lt;h3&gt;2) Analyse de requêtes SQL&lt;/h3&gt;
&lt;p&gt;Après un peu de trafic le blog, vous devriez obtenir des requêtes SQL dans
le fichier &amp;quot;/tmp/db.log&amp;quot;. Si ce n'est pas le cas, soit votre blog ne contient
pas beaucoup d'articles, soit vous avez un serveur avec pas mal de CPU &lt;img src=&quot;/themes/geeek.org/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Note: Le premier chiffre qui se trouve devant la requête est le temps
d'exécution de celle-ci.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Voici les trois requêtes SQL les plus redondantes qui ont été
tracées sur mon blog. Les requêtes tracées dépendent énormément de la
configuration de votre blog, de la quantité d'articles que contient votre blog,
et de la qualité de votre hébergement Web :&lt;/strong&gt;&lt;/p&gt;
&lt;code class=&quot;sql&quot;&gt;&lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;SELECT&lt;/span&gt; meta_id, meta_type, COUNT&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;M.post_id&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AS&lt;/span&gt; count &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;FROM&lt;/span&gt; dc_meta M &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;LEFT&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt; dc_post P &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ON&lt;/span&gt; M.post_id = P.post_id &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;WHERE&lt;/span&gt; P.blog_id = &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; meta_type = &lt;span style=&quot;color: #ff0000;&quot;&gt;'tag'&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;post_status = &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; post_password &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;IS&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;NULL&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;GROUP&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;BY&lt;/span&gt; meta_id,meta_type,P.blog_id &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ORDER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;BY&lt;/span&gt; count &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;DESC&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;LIMIT&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;50&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;SELECT&lt;/span&gt; P.post_id, P.blog_id, P.user_id, P.cat_id, post_dt, post_tz, post_creadt, post_upddt, post_format, post_password, post_url, post_lang, post_title, post_excerpt, post_excerpt_xhtml, post_content, post_content_xhtml, post_notes, post_type, post_meta, post_status, post_selected, post_open_comment, post_open_tb, nb_comment, nb_trackback, U.user_name, U.user_firstname, U.user_displayname, U.user_email, U.user_url, C.cat_title, C.cat_url &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;FROM&lt;/span&gt; dc_post P &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;INNER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt; dc_user U &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ON&lt;/span&gt; U.user_id = P.user_id &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;LEFT&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;OUTER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt; dc_category C &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ON&lt;/span&gt; P.cat_id = C.cat_id &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;WHERE&lt;/span&gt; P.blog_id = &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;post_status = &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; post_password &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;IS&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;NULL&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; post_type = &lt;span style=&quot;color: #ff0000;&quot;&gt;'post'&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;post_dt = &lt;span style=&quot;color: #ff0000;&quot;&gt;'2006-03-29 22:49:37'&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; P.post_id &amp;lt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;315&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;OR&lt;/span&gt; post_dt &amp;lt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'2006-03-29 22:49:37'&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ORDER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;BY&lt;/span&gt; post_dt &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;DESC&lt;/span&gt;, P.post_id &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;DESC&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;LIMIT&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;SELECT&lt;/span&gt; C.comment_id, comment_dt, comment_tz, comment_upddt, comment_author, comment_email, comment_site, comment_content,&amp;nbsp; comment_trackback, comment_status, comment_spam_status, comment_spam_filter, comment_ip, P.post_title, P.post_url, P.post_id, P.post_password, P.post_dt, P.user_id, U.user_email, U.user_url &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;FROM&lt;/span&gt; dc_comment C &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;INNER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt; dc_post P &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ON&lt;/span&gt; C.post_id = P.post_id &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;INNER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt; dc_user U &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ON&lt;/span&gt; P.user_id = U.user_id &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;WHERE&lt;/span&gt; P.blog_id = &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;comment_status = &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; P.post_status = &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;AND&lt;/span&gt; post_password &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;IS&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;NULL&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ORDER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;BY&lt;/span&gt; comment_dt &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;DESC&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;LIMIT&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;10&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;La première chose à vérifier est que les éléments présents après le &amp;quot;WHERE&amp;quot;
des requêtes possèdent bien un index en base :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sur la première requête, il manque des index sur
&lt;strong&gt;meta_type&lt;/strong&gt;, &lt;strong&gt;post_status&lt;/strong&gt; et
&lt;strong&gt;post_password&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Sur la deuxième requête, il manque un index sur
&lt;strong&gt;post_type&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Sur la dernière requête, il manque un index sur
&lt;strong&gt;comment_status&lt;/strong&gt; et &lt;strong&gt;comment_dt&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Voici les requêtes SQL pour créer ces index en base :&lt;/strong&gt;&lt;/p&gt;
&lt;code class=&quot;sql&quot;&gt;&lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ALTER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`dc_post`&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ADD&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;INDEX&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`post_status`&lt;/span&gt; , &lt;span style=&quot;color: #ff0000;&quot;&gt;`post_password`&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; ;&lt;br /&gt;
&lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ALTER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`dc_post`&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ADD&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;INDEX&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`post_type`&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; ;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ALTER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`dc_meta`&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ADD&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;INDEX&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`meta_type`&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; ;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ALTER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`dc_comment`&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ADD&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;INDEX&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`comment_status`&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; ;&lt;br /&gt;
&lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ALTER&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`dc_comment`&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;ADD&lt;/span&gt; &lt;span style=&quot;color: #993333; font-weight: bold;&quot;&gt;INDEX&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;`comment_dt`&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp; ;&lt;/code&gt;
&lt;p&gt;Après ces modifications, les requêtes que vous trouverez dans votre fichier
db.log devraient être moins nombreuses. &lt;a href=&quot;http://www.dotclear.net/forum/viewtopic.php?id=30748&quot; hreflang=&quot;fr&quot;&gt;J'ai
ouvert un post sur le forum de Dotclear2, mais je n'ai pas encore de réponse
quand à mes optimisations.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Je souhaite remercier l'équipe Dotclear2 pour leur travail et les
féliciter de cet merveilleux outil qu'est Dotclear2 !&lt;/strong&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2007/11/18/Optimisation-de-Dotclear-2-Beta-7-%3A-La-face-cachee-de-la-base-de-donnees#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2007/11/18/Optimisation-de-Dotclear-2-Beta-7-%3A-La-face-cachee-de-la-base-de-donnees#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1080</wfw:commentRss>
      </item>
    
  <item>
    <title>Vidéo de démonstration du plugin Nabaztag pour Dotclear2</title>
    <link>http://www.geeek.org/post/2007/11/18/Video-de-demonstration-du-plugin-Nabaztag-pour-Dotclear2</link>
    <guid isPermaLink="false">urn:md5:35b2c3a98810ff705be804314c3f4ada</guid>
    <pubDate>Sun, 18 Nov 2007 14:18:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>dotclear2</category><category>nabaztag</category><category>plugin</category><category>vidéo</category>    
    <description>    &lt;p&gt;Vous êtes beaucoup à vous demander à quoi sert la petite boite verte
&amp;quot;Ecrivez à mon Nabaztag&amp;quot; qui se trouve à droite de cet article.&lt;/p&gt;
&lt;p&gt;Et bien voici une petite vidéo de démonstration &lt;img src=&quot;/themes/geeek.org/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;external-media&quot;&gt;&lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;http://www.dailymotion.com/swf/6wJ7WnpLxypYfoK07&quot; width=&quot;400&quot; height=&quot;316&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.dailymotion.com/swf/6wJ7WnpLxypYfoK07&quot; /&gt;
&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;
&lt;param name=&quot;FlashVars&quot; value=&quot;playerMode=embedded&quot; /&gt;&lt;/object&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ce plugin pour Dotclear2 est développé par Olivier Azeau et est
téléchargeable à cette adresse :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://barrejadis.azeau.com/post/2007/08/08/Widget-Nabaztag-pour-Dotclear2&quot; hreflang=&quot;fr&quot;&gt;http://barrejadis.azeau.com/post/2007/08/08/Widget-Nabaztag-pour-Dotclear2&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2007/11/18/Video-de-demonstration-du-plugin-Nabaztag-pour-Dotclear2#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2007/11/18/Video-de-demonstration-du-plugin-Nabaztag-pour-Dotclear2#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1077</wfw:commentRss>
      </item>
    
  <item>
    <title>Dotclear 2 Hack : Envoi d'un email de notification lorsqu'une erreur se produit</title>
    <link>http://www.geeek.org/post/2007/11/06/Dotclear-2-Hack-%3A-Envoi-dun-email-de-notification-lorsquune-erreur-se-produit</link>
    <guid isPermaLink="false">urn:md5:15a91531023446b8c558229edc21161e</guid>
    <pubDate>Tue, 06 Nov 2007 00:20:00 +0100</pubDate>
    <dc:creator>Ludovic Toinel</dc:creator>
        <category>DotClear</category>
        <category>email</category><category>error</category><category>notification</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.geeek.org/public/images/dotclear.png&quot; alt=&quot;dotclear,email,notification&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Le hack est tout simple et consiste à envoyer un mail de notification
lorsque le blog retourne des messages d'erreurs graves aux utilisateurs (base
de données injoignable par exemple).&lt;/p&gt;
&lt;p&gt;Editer le fichier &amp;quot;/inc/prepend.php&amp;quot; et rendez-vous à la fin du fichier.
Vous devriez trouver une fonction qui se nomme &amp;quot;__error&amp;quot;&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; __error&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$summary&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$message&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;Il suffit d'ajouter le code suivant au début de la fonction :&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$from&lt;/span&gt; = &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;mon_adresse@truc.fr&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;$to&lt;/span&gt; = &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;mon_adresse@truc.fr&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;$subject&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/mb_encode_mimeheader&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;mb_encode_mimeheader&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'Blog Error'&lt;/span&gt;,&lt;span style=&quot;color: #ff0000;&quot;&gt;'UTF-8'&lt;/span&gt;,&lt;span style=&quot;color: #ff0000;&quot;&gt;'B'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;$headers&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #ff0000;&quot;&gt;'From: '&lt;/span&gt;.&lt;span style=&quot;color: #0000ff;&quot;&gt;$from&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;$headers&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #ff0000;&quot;&gt;'Content-Type: text/plain; charset=UTF-8;'&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;$message&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$summary&lt;/span&gt;.&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\r&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\r&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&lt;a href=&quot;http://www.php.net/mail&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;mail&lt;/span&gt;&lt;/a&gt;::&lt;span style=&quot;color: #006600;&quot;&gt;sendMail&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$to&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$subject&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$message&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$headers&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/code&gt;
&lt;p&gt;Vous serez ainsi prévenu de toute les erreurs graves qui se produisent sur
votre blog.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention, si votre blog est très fréquenté, ce type de hack
pourrait bombarder votre messagerie d'email. Des idées pour temporiser l'envoi
de mail ?&lt;/strong&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.geeek.org/post/2007/11/06/Dotclear-2-Hack-%3A-Envoi-dun-email-de-notification-lorsquune-erreur-se-produit#comment-form</comments>
      <wfw:comment>http://www.geeek.org/post/2007/11/06/Dotclear-2-Hack-%3A-Envoi-dun-email-de-notification-lorsquune-erreur-se-produit#comment-form</wfw:comment>
      <wfw:commentRss>http://www.geeek.org/feed/rss2/comments/1049</wfw:commentRss>
      </item>
    
</channel>
</rss>