<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.bourzeix.com/weblog/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>Da Bourz Blog - DotClear</title>
  <link>http://www.bourzeix.com/weblog/</link>
  <description>Informatique, Java, Recrutement, Musique, Photo et petits tracas du quotidien.</description>
  <language>fr</language>
  <pubDate>Sat, 10 May 2008 07:43:32 +0200</pubDate>
  <copyright>Stéphane Bourzeix</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Dotclear 2, Dreamhost et Htaccess</title>
    <link>http://www.bourzeix.com/weblog/post/2007/06/14/Dotclear-2-Dreamhost-et-Htaccess</link>
    <guid isPermaLink="false">urn:md5:5307a66ad799f3836113899b4048bf01</guid>
    <pubDate>Thu, 14 Jun 2007 10:52:00 +0200</pubDate>
    <dc:creator>Da Bourz</dc:creator>
        <category>DotClear</category>
        <category>dotclear</category><category>dreamhost</category><category>htaccess</category>    
    <description>&lt;p&gt;Bon, alors, un peu à cause de l'ami &lt;a href=&quot;http://ricplan.net/&quot; hreflang=&quot;es&quot;&gt;Richard&lt;/a&gt;, je me suis finalement décidé à bouger d'hébergement, et tant qu'a faire je me suis dis, allez, on bouge tout, on passe à &lt;a href=&quot;http://www.dotclear.net&quot; hreflang=&quot;fr&quot;&gt;Dotclear 2&lt;/a&gt; etc...&lt;/p&gt;


&lt;p&gt;Seulement voilà, c'est pas si simple. Si, comme d'habitude l'installation de Dotclear ne pose pas de problèmes, le reste n'a pas été sans mal.&lt;/p&gt;


&lt;p&gt;D'abord, concernant Dotclear, j'ai fait une installation &quot;propre&quot; de la version 2, puis j'ai exporté mes billets, commentaires et catégories via le plugin créé à cet effet (Flat File Export) et enfin ré-importé le tout dans la nouvelle version et hop, magique, a cet instant j'ai un &quot;Da Bourz Blog&quot; en version 2 avec tout dedans.&lt;/p&gt;


&lt;p&gt;C'est maintenant que les choses se compliquent, d'abord l'erreur &quot;No input file specified&quot; sur Dreamhost, puis la redirection des anciens liens avec un petit Htaccess, car si &quot;cool urls don't change&quot; et ben avec Dotclear 2 elles ont toutes changées&amp;nbsp;! Et puis moi, les Urls, je les veux jolies, en &quot;Info_path&quot;&amp;nbsp;!&lt;/p&gt;    &lt;p&gt;Les liens du blog version 1 n'étaient pas terrible, du genre &quot;/weblog/index/*&quot;, cela venait d'une très ancienne version de Dotclear, et puis après je n'avais jamais vraiment voulu changer. Sur cette nouvelle installation je veux faire disparaitre le &quot;index/&quot; afin que toutes les Urls commencent seulement par &quot;/weblog/&quot; le reste directement. Mais je veux aussi que les gens venant des anciennes &quot;/weblog/index/&quot; arrivent sur l'accueil. Hors sur Dreamhost, quand on appelle seulement &quot;index/&quot; (ou index.php/) avec un slash derrière, et ben ça donne un &quot;No input file specified&quot;. J'ai cherché à comprendre et à corriger, mais pressé par le temps et comme je n'ai rien trouvé, j'ai utilisé le Htaccess pour contourner le problème. Du coup, j'ai commencé ce Htaccess avec deux choses&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Réécrire les demandes à &quot;index/&quot; seules pour virer le &quot;/&quot; à la fin.&lt;/li&gt;
&lt;li&gt;Faire en sorte que tout ce qui passe après le /weblog/ soit renvoyé à /weblog/index.php/ avec tous les paramètres derrière pour que cela marche.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;J'ai cherché, cherché sur le Web et j'ai fini par trouver mon bonheur chez &lt;a href=&quot;http://dissitou.klafoutis.org/index.php/post/2006/12/29/Redirection-des-urls&quot; hreflang=&quot;fr&quot;&gt;Kozlika&lt;/a&gt; et chez &lt;a href=&quot;http://benoitst-andre.net/blog/post/2007/01/14/Dotclear-2-et-les-beaux-urls&quot; hreflang=&quot;fr&quot;&gt;Benoit&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;J'ai ensuite rajouté mes propres trucs dans le Htaccess, surtout pour l'histoire de &quot;index/&quot;&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;code&gt;RewriteRule ^index\.php/$ /weblog/ &lt;a href=&quot;http://www.bourzeix.com/weblog/post/2007/06/14/R=permanent&quot; title=&quot;R=permanent&quot;&gt;R=permanent&lt;/a&gt;&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Et pour les archives&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;code&gt;RewriteRule ^index.php/(&lt;a href=&quot;http://www.bourzeix.com/weblog/post/2007/06/14/0-9&quot; title=&quot;0-9&quot;&gt;0-9&lt;/a&gt;{4})/(&lt;a href=&quot;http://www.bourzeix.com/weblog/post/2007/06/14/0-9&quot; title=&quot;0-9&quot;&gt;0-9&lt;/a&gt;{2}) /weblog/archive/$1/$2&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Bref, après tout cela ça marche, et normalement toutes les anciennes URLs sont reprises. Donc pas de casse, un déménagement sans changer d'adresse en quelque sorte !! &lt;img src=&quot;/weblog/themes/dabourz/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Je met ici le Htaccess complet, pour référence, si vous avez des questions n'hésitez pas&amp;nbsp;!&lt;/p&gt;

&lt;pre&gt;
Options +MultiViews

RewriteEngine On
RewriteBase /weblog/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /weblog/index.php/$1
RewriteRule ^index\.php/$ /weblog/ [R=permanent]

# Pour les redirections des flux RSS/Atom des categories
RewriteCond %{QUERY_STRING} ^cat=([A-Z][A-Za-z0-9_-]*)$
RewriteRule ^rss.php /weblog/feed/category/%1/rss2 [R=301]
RewriteCond %{QUERY_STRING} ^cat=([A-Z][A-Za-z0-9_-]*)$
RewriteRule ^atom.php /weblog/feed/category/%1/atom [R=301]

# Pour les redirections des flux RSS/Atom generaux
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^rss.php /weblog/feed/rss2 [R=301]
RewriteCond %{QUERY_STRING} ^type=co$
RewriteRule ^rss.php /weblog/feed/rss2/comments [R=301]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^atom.php /weblog/feed/atom [R=301]
RewriteCond %{QUERY_STRING} ^type=co$
RewriteRule ^atom.php /weblog/feed/atom/comments [R=301]

# Billet : YYYY/MM/DD/##*
RewriteRule ^index.php/(\d{4})/(\d{2})/(\d{2})/(\d+.+)$ /weblog/post/$1/$2/$3/$4 [R=301,L]

# Categorie : Nom-categorie
RewriteRule ^index.php/([A-Z][A-Za-z0-9_-]*)$ /weblog/category/$1 [R=301,L]

# Archives : YYYY/MM
RewriteRule ^index.php/([0-9]{4})/([0-9]{2}) /weblog/archive/$1/$2
&lt;/pre&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Update de DotClear</title>
    <link>http://www.bourzeix.com/weblog/post/2006/04/15/192-update-de-dotclear</link>
    <guid isPermaLink="false">urn:md5:24429083835c81df3bd5a2eac0fc3c5a</guid>
    <pubDate>Sat, 15 Apr 2006 09:53:04 +0000</pubDate>
    <dc:creator>Da Bourz</dc:creator>
        <category>DotClear</category>
            
    <description>    &lt;p&gt;Je viens d'updater ce blog à la dernière version de &lt;a href=&quot;http://www.dotclear.net/&quot; hreflang=&quot;fr&quot;&gt;DotClear&lt;/a&gt;, la &lt;a href=&quot;http://www.dotclear.net/download.html&quot; hreflang=&quot;fr&quot;&gt;1.2.4&lt;/a&gt;, et comme toujours tout c'est passé à merveille&amp;nbsp;! Un grand &quot;Bravo&quot; à &lt;a href=&quot;http://www.neokraft.net/post/2006/04/11/Merci&quot; hreflang=&quot;fr&quot;&gt;Olivier&lt;/a&gt; et à l'équipe&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Je vous livre ici ma méthode de mise à jour, celle que j'utilise depuis le début sur la branche 1.2.x, car elle est relativement simple à mettre en oeuvre et me donne entière satisfaction&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;Faites un backup, normalement vous DEVRIEZ en avoir un, sauvegardez tout le dossier DotClear de votre blog, et sauvegardez votre base de données, deux fois, faites un dump avec l'outil de l'administration, et faites aussi une sauvegarde en SQL via PhpMyAdmin. Posez tout ça dans un coin.&lt;/p&gt;


&lt;p&gt;Ouvrez votre fichier conf/config.php local dans votre éditeur préféré pour avoir sous les yeux vos paramètres de connection.&lt;/p&gt;


&lt;p&gt;Récupérez la dernière version de DotClear, décompressez, et uploadez le tout via FTP par dessus votre installation existante en écrasant les anciens fichiers.&lt;/p&gt;


&lt;p&gt;Sur votre blog, avec votre logiciel FTP, supprimez votre fichier distant conf/config.php.&lt;/p&gt;


&lt;p&gt;Allez avec votre navigateur sur http://www.monblog.com/install/ et suivez les étapes, en gros la seule chose à remplir va être vos paramètres de connection, que vous avez sous les yeux grâce à votre fichier config.php local. Cliquez, cliquez et hop votre blog est updaté&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Si vous avez Spamplemousse, virez le de vos Plugins et installez le de nouveau.&lt;/p&gt;


&lt;p&gt;Avantage de l'opération, pas besoin de faire quoi que se soit pour votre thème, vos plugins ...etc. tout reste en place disponible et fonctionnel&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Voilà.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>
            Vivi is GOD !</title>
    <link>http://www.bourzeix.com/weblog/post/2006/01/09/173-vivi-is-god</link>
    <guid isPermaLink="false">urn:md5:a45dacf1973f3e75df7f170e6a6957d5</guid>
    <pubDate>Mon, 09 Jan 2006 06:50:22 +0000</pubDate>
    <dc:creator>Da Bourz</dc:creator>
        <category>DotClear</category>
            
    <description>    
            &lt;a href=&quot;http://www.neokraft.net/post/2006/01/08/dotclear2&quot;&gt;DotClear 2 est sur le chemin ...&lt;/a&gt;&lt;br /&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Mise à Jour DotClear 1.2.1</title>
    <link>http://www.bourzeix.com/weblog/post/2005/05/02/115-mise-a-jour-dotclear-121</link>
    <guid isPermaLink="false">urn:md5:4bb2f59450d305004b3bc3cbc78269c9</guid>
    <pubDate>Mon, 02 May 2005 06:49:17 +0000</pubDate>
    <dc:creator>Da Bourz</dc:creator>
        <category>DotClear</category>
            
    <description>    &lt;p&gt;Comme vous venez de vous en rendre compte si vous ne lisez pas ceci avec un lecteur RSS, je viens d'offrir un petit lifting à ce blog, d'abord par un passage à &lt;a href=&quot;http://www.neokraft.net/blog/2005/04/27/616-dotclear-121&quot; hreflang=&quot;fr&quot;&gt;DotClear 1.2.1&lt;/a&gt; (qui a plein de nouveautés) et ainsi en &quot;hackant&quot; lamentablement, comme à mon habitude, le thème par défaut, sublime, fait par &lt;a href=&quot;http://www.svay.com/blog/index/2005/04/27/258-sortie-de-dotclear-version-121&quot; hreflang=&quot;fr&quot;&gt;Maurice&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Il me reste encore un ou deux coups de pinceau à passer mais on y arrive&amp;nbsp;! Pour ceux qui se le demandent, l'image là-haut c'est la baie de Sydney prise par &lt;a href=&quot;http://www.sh1ft.org/shutterbug/&quot; hreflang=&quot;en&quot;&gt;Tracey&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>New DotClear Website</title>
    <link>http://www.bourzeix.com/weblog/post/2004/10/28/99-new-dotclear-website</link>
    <guid isPermaLink="false">urn:md5:fb84d6ee61e2c0fc35ce9a4e6e93f51c</guid>
    <pubDate>Thu, 28 Oct 2004 08:35:18 +0000</pubDate>
    <dc:creator>Da Bourz</dc:creator>
        <category>DotClear</category>
            
    <description>    &lt;p&gt;A y est, &lt;a href=&quot;http://www.neokraft.net/blog/2004/10/27/552-tout-beau-tout-neuf&quot; hreflang=&quot;fr&quot;&gt;on peut en parler&lt;/a&gt;, fin du Teasing, le nouveau site &lt;a href=&quot;http://www.dotclear.net/&quot; hreflang=&quot;fr&quot;&gt;DotClear&lt;/a&gt; est en ligne, une nouvelle fois &lt;a href=&quot;http://www.neokraft.net/blog/&quot; hreflang=&quot;fr&quot;&gt;Olivier&lt;/a&gt; à fait un superbe boulot, comme quoi il est un excellent graphiste et comme quoi il ne dort jamais&amp;nbsp;! Félicitations donc&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Grâce à ma modeste &lt;a href=&quot;http://www.dotclear.net/devlog/2004/10/27/186-nouveau-site-dotclearnet&quot; hreflang=&quot;fr&quot;&gt;participation&lt;/a&gt; vous avez maintenant droit à une &lt;a href=&quot;http://www.dotclear.net/en/&quot; hreflang=&quot;en&quot;&gt;version anglaise du site&lt;/a&gt;, je vais essayer de l'étoffer au fur et à mesure, plus de raison de ne pas faire la promo de DotClear auprès de tous vos petits camarades qui cherchent un soft qui &quot;tue&quot; pour leur Blog et qui ne parlent pas français&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Juste une remarque Olivier, je mettrai un onglet &quot;&lt;a href=&quot;http://www.dotclear.net/devlog/&quot; hreflang=&quot;fr&quot;&gt;actualité&lt;/a&gt;&quot; en plus dans la barre de navigation principale, je pense que ça a sa place là.&lt;/p&gt;


&lt;p&gt;Voilà, &quot;Long Live DotClear&quot;&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Un cache pour DotClear</title>
    <link>http://www.bourzeix.com/weblog/post/2004/04/08/64-un-cache-pour-dotclear</link>
    <guid isPermaLink="false">urn:md5:72faa55363a08bac421602ea5cea96e3</guid>
    <pubDate>Thu, 08 Apr 2004 08:02:42 +0000</pubDate>
    <dc:creator>Da Bourz</dc:creator>
        <category>DotClear</category>
            
    <description>&lt;p&gt;Et bien voilà, c'est fait, vous êtes une star de la &lt;a href=&quot;http://www.linux-france.org/prj/jargonf/B/blogosphegrre.html&quot; hreflang=&quot;fr&quot; title=&quot;Jagon&quot;&gt;blogosphère&lt;/a&gt; française, et même internationale ! Le nombre de hits sur votre &lt;a href=&quot;http://www.lesblogs.com/&quot; hreflang=&quot;fr&quot; title=&quot;Les Blogs&quot;&gt;blog&lt;/a&gt; ne cesse de croitre, et comme vous êtes indépendant dans l'âme vous avez votre propre hébergement et bien sur, le meilleur outil qui soit pour votre bijou : &lt;a href=&quot;http://www.dotclear.net/&quot; hreflang=&quot;fr&quot; title=&quot;DotClear&quot;&gt;DotClear&lt;/a&gt; !&lt;/p&gt;


&lt;p&gt;Le problème, c'est que la technique ne suis pas, la base de votre hébergeur donne d'évidents signes de faiblesse durant les heures de pointe, et les autres colocataires de la machine vous envoient des lettres d'insultes quotidiennes car vous monopolisez le CPU !&lt;/p&gt;


&lt;p&gt;Bref, c'est devenu l'enfer, d'autant que maintenant votre Blog a des performances minables.&lt;/p&gt;


&lt;p&gt;Alors, comment fait-on ?&lt;/p&gt;    &lt;p&gt;Bien sur, pas question d'écrire un système de cache, l'avantage de
l'Open Source est de pouvoir utiliser des librairies déjà faites, et
avec talent la plupart du temps. Donc après un petit tour sur &lt;a href=&quot;http://pear.php.net/&quot; hreflang=&quot;en&quot;&gt;PEAR&lt;/a&gt;,
l'archive online d'extension et d'application libre &lt;a href=&quot;http://www.php.net/&quot; hreflang=&quot;en&quot;&gt;PHP&lt;/a&gt;, je trouve
&lt;a href=&quot;http://pear.php.net/package/Cache_Lite&quot; hreflang=&quot;en&quot;&gt;Cache_Lite&lt;/a&gt;, qui pour ne rien gacher est developpé par un Français :
&lt;a href=&quot;http://pear.php.net/user/fab&quot; hreflang=&quot;en&quot;&gt;Fabien MARTY&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Cache_Lite est exactement ce qu'il nous faut, simple à utiliser et
surtout il dispose d'un cache de fonction PHP. En effet, pour que notre
cache soit efficace, avec DotClear il faut cacher les fonctions d'appel
à la base et non le rendu HTML, explications ci-dessous :&lt;/p&gt;


&lt;p&gt;D'abord, procurez vous Cache_lite, et installez le sur votre serveur,
voilà ce que je vous conseille :
Créez un dossier 'cache' à la racine de votre site, c'est dans se
dossier que seront stockés les fichiers générés par le cache. Ensuite
créez un dossier 'include', toujours à la racine de votre site, et
faites en sorte qu'il soit dans le 'include_path' de PHP, de cette façon
vous n'aurrez pas à faire figurer le chemin complet des fichiers que
nous allons y placer. Ensuite Créer un dossier 'Cache' dans 'include'
(il faut mieux commncer à ranger dès maintenant le contenu !)
décompressez et placez dans le dossier créé le fichier 'Lite.php' et le
répertoire 'Lite'.&lt;/p&gt;


&lt;p&gt;Cela donne :&lt;/p&gt;


&lt;p&gt;@@/&lt;br /&gt;
/cache&lt;br /&gt;
/include/Cache/Lite.php&lt;br /&gt;
/include/Cache/Lite/Function.php&lt;br /&gt;
/include/Cache/Lite/Output.php@@&lt;/p&gt;


&lt;p&gt;Vous pouvez ensuite modifier les différents paramètres de la configuration de Cache_Lite dans le fichier Lite.php. Se sont les paramêtres par défaut, mais ne vous inquiétez pas, vous allez pouvoir les préciser et les modifier lors de chaque inclusion, dans la page PHP ou vous ferez appel au cache.&lt;/p&gt;


&lt;p&gt;Donc, dans le fichier Prepend, il faut ajouter au debut :&lt;/p&gt;


&lt;p&gt;@@// Ajout du cache&lt;br /&gt;
require_once('Cache/Lite/Function.php');&lt;br /&gt;
$options = array(&lt;br /&gt;
'cacheDir' =&amp;gt; $DOCUMENT_ROOT.'cache/',&lt;br /&gt;
'lifeTime' =&amp;gt; 3600&lt;br /&gt;
);&lt;br /&gt;
$cache = new Cache_Lite_Function($options);&lt;br /&gt;
// Fin ajout du cache@@&lt;/p&gt;


&lt;p&gt;C'est l'import du cache pour les &quot;fonctions&quot;, puis la définition de son repertoire de stockage (les résultats sont stockés sous forme de fichiers) et le temps de vie du cache, ici une heure.&lt;/p&gt;


&lt;p&gt;Ensuite, toujours dans le fichier Prepend, il faut remplacer chaque appel de fonction &quot;DotClear&quot; par son appel mais en utilisant la fonction &quot;Cache&quot;. Par exemple pour l'appel des catégories, vous allez trouver la ligne suivante :&lt;/p&gt;


&lt;p&gt;&lt;code&gt;$rs_cat = $blog-&amp;gt;getCat();&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Et il faut la remplacer par :&lt;/p&gt;


&lt;p&gt;&lt;code&gt;$rs_cat = $cache-&amp;gt;call('blog-&amp;gt;getCat');&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Vous trouverez donc ci dessous, l'intégralité des modifications à faire (si vous le souhaitez) dans la page Prepend pour mettre le cache en route pour presque tout, à chaque modification j'ai ajouté un commentaire &quot;Ajout Cache&quot;, commenté la ligne originale de DotClear faite par Olivier et mis juste au dessus la ligne avec la fonction qui fait appel au cache.&lt;/p&gt;


&lt;p&gt;Mais Argh, qu'est-ce que je vois, la &lt;a href=&quot;http://www.neokraft.net/blog/2004/04/04/473-InstalleurTermine&quot; hreflang=&quot;fr&quot;&gt;version finale de Dotclear&lt;/a&gt; arrive et tout à été réécrit ? Merdouille, ce système de cache ne marchera peut être plus ? Bon c'est pas grave, je le mettrais à jour si besoin est.&lt;/p&gt;


&lt;p&gt;Bon allez, voici le code, qui, petite précision, met en cache la page d'accueil, pas la page d'un billet (pour les commentaires), amusez vous bien :&lt;/p&gt;


&lt;p&gt;@@$head_links = array();&lt;br /&gt;
&lt;br /&gt;
// Catégories&lt;br /&gt;
// Ajout cache&lt;br /&gt;
$rs_cat = $cache-&amp;gt;call('blog-&amp;gt;getCat');&lt;br /&gt;
//$rs_cat = $blog-&amp;gt;getCat();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Mois pour les archives&lt;br /&gt;
// Ajout cache&lt;br /&gt;
$arry_months = $cache-&amp;gt;call('blog-&amp;gt;getAllDates','m',&lt;em&gt;,&lt;/em&gt;,'',$cat_id);&lt;br /&gt;
//$arry_months = $blog-&amp;gt;getAllDates('m',&lt;em&gt;,&lt;/em&gt;,'',$cat_id);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if (!empty($_GET&lt;a href=&quot;http://www.bourzeix.com/weblog/post/2004/04/08/&amp;#039;q&amp;#039;&quot;&gt;'q'&lt;/a&gt;)) {&lt;br /&gt;
$mode = 'search';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if($mode == 'home' || $mode == 'cat' &amp;amp;&amp;amp; $cat_id || $mode == 'year')&lt;br /&gt;
{&lt;br /&gt;
// Dernières nouvelles&lt;br /&gt;
// Ajout cache&lt;br /&gt;
$news = &lt;br /&gt;
$cache-&amp;gt;call('blog-&amp;gt;getLastNews',$cf_nb_post_per_page,$cat_id,'DESC');&lt;br /&gt;
//$news = $blog-&amp;gt;getLastNews($cf_nb_post_per_page,$cat_id,'DESC');&lt;br /&gt;
if ($news-&amp;gt;isEmpty()) {&lt;br /&gt;
$err_msg = '&amp;lt;p&amp;gt;Aucun billet.&amp;lt;/p&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Ajout cache&lt;br /&gt;
$head_links .= $cache-&amp;gt;call('news-&amp;gt;getHeadLinks');&lt;br /&gt;
//$head_links .= $news-&amp;gt;getHeadLinks();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
elseif($mode == 'day')&lt;br /&gt;
{&lt;br /&gt;
// Ajout cache&lt;br /&gt;
$news = &lt;br /&gt;
$cache-&amp;gt;call('blog-&amp;gt;getPostByDate',$year,$month,$day,$cat_id,'DESC');&lt;br /&gt;
//$news = $blog-&amp;gt;getPostByDate($year,$month,$day,$cat_id,'DESC');&lt;br /&gt;
if ($news-&amp;gt;isEmpty()) {&lt;br /&gt;
$err_msg = '&amp;lt;p&amp;gt;Aucun billet.&amp;lt;/p&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
elseif($mode == 'month')&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
// Ajout cache&lt;br /&gt;
$news = $cache-&amp;gt;call('blog-&amp;gt;getPostByDate',$year,$month,'',$cat_id,'DESC');&lt;br /&gt;
//$news = $blog-&amp;gt;getPostByDate($year,$month,'',$cat_id,'DESC');&lt;br /&gt;
if ($news-&amp;gt;isEmpty()) {&lt;br /&gt;
$err_msg = '&amp;lt;p&amp;gt;Aucun billet.&amp;lt;/p&amp;gt;';&lt;br /&gt;
}@@&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>DotClear RC3</title>
    <link>http://www.bourzeix.com/weblog/post/2003/11/22/42-dotclear-rc3</link>
    <guid isPermaLink="false">urn:md5:169446104c372d34b86de65543973e12</guid>
    <pubDate>Sat, 22 Nov 2003 16:28:41 +0000</pubDate>
    <dc:creator>Da Bourz</dc:creator>
        <category>DotClear</category>
            
    <description>    &lt;p&gt;Je viens de passer à la version &lt;a href=&quot;http://www.neokraft.net/blog/2003/11/02/401-Dotclear10Rc3&quot; hreflang=&quot;fr&quot; title=&quot;DotClear 1.0 RC3&quot;&gt;RC3 de DotClear&lt;/a&gt; sans aucun problèmes. J'en ai profité pour vérifier la compatibilité du Thème &quot;Da Bourz&quot; et à part un petite modification tout marche. Du coup je l'ai envoyé à Olivier pour figurer dans la section Thèmes de DotClear pour que tout le monde puisse en profiter.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Vers la 1.0</title>
    <link>http://www.bourzeix.com/weblog/post/2003/11/05/36-vers-la-10</link>
    <guid isPermaLink="false">urn:md5:92ee4d6867865c250b12fdeb0d000635</guid>
    <pubDate>Wed, 05 Nov 2003 08:23:10 +0000</pubDate>
    <dc:creator>Da Bourz</dc:creator>
        <category>DotClear</category>
            
    <description>    &lt;p&gt;Olivier vient d'offrir au monde la &lt;a href=&quot;http://www.neokraft.net/blog/2003/11/02/401-Dotclear10Rc3&quot; hreflang=&quot;fr&quot; title=&quot;DotClear 1.0 RC3&quot;&gt;nouvelle version de DotClear&lt;/a&gt;, qui se rapproche doucement de la 1.0 finale. Comme le signale très justement &lt;a href=&quot;http://www.standblog.com/blog/2003/11/04/93113144-Dotclear10rc3&quot; hreflang=&quot;fr&quot; title=&quot;DotClear 1.0 RC3&quot;&gt;Tristan&lt;/a&gt;, Olivier fait un travail extraordinaire sur ce programme, et alors qu'il nous avait promis de ralentir, les nouvelles fonctionalitées pleuvent ! Merci Olivier Merci !&lt;/p&gt;


&lt;p&gt;J'en profite pour signaler aussi la sortie d'un plugin &lt;a href=&quot;http://www.neokraft.net/blog/2003/11/05/402-GestionnaireDeFichiersPourDotclear&quot; hreflang=&quot;fr&quot; title=&quot;Gestionnaire de fichiers&quot;&gt;Gestionnaire de fichiers&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Donc du coup je reprends le système de cache ce week-end après test et installation de la RC3 sur Online, je posterais la recette ici comme d'habitude.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Tease, teaser, teasing ...</title>
    <link>http://www.bourzeix.com/weblog/post/2003/10/31/35-tease-teaser-teasing</link>
    <guid isPermaLink="false">urn:md5:994cb11871515a9cfabd147dd444e194</guid>
    <pubDate>Fri, 31 Oct 2003 07:58:31 +0000</pubDate>
    <dc:creator>Da Bourz</dc:creator>
        <category>DotClear</category>
            
    <description>    &lt;p&gt;Comme je veux que tout marche mieux et plus vite, il semblerait que je travaille sur quelque chose quelque part entre &lt;a href=&quot;http://www.bourzeix.com/weblog/index/2003/09/14/16-DaDotclearOnDaBlog&quot; hreflang=&quot;fr&quot; title=&quot;Da DotClear on Da Blog&quot;&gt;ça&lt;/a&gt; et &lt;a href=&quot;http://www.bourzeix.com/weblog/index/2003/10/18/31-JavaUnSystemeDeCachePourVosJsp&quot; hreflang=&quot;fr&quot; title=&quot;Java : Un système de cache pour vos JSP&quot;&gt;ça&lt;/a&gt; ...&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Nouvelle version !</title>
    <link>http://www.bourzeix.com/weblog/post/2003/10/11/27-nouvelle-version</link>
    <guid isPermaLink="false">urn:md5:701086b4c56e57f1c5e71e46004aa54f</guid>
    <pubDate>Sat, 11 Oct 2003 19:47:38 +0000</pubDate>
    <dc:creator>Da Bourz</dc:creator>
        <category>DotClear</category>
            
    <description>    &lt;p&gt;Bon, ben p'tet que vous ne vous en êtes pas rendu compte, mais depuis aujourd'hui, le Da Bourz Weblogue est passé en RC2 de &lt;a href=&quot;http://www.dotclear.net/index.php&quot;&gt;DotClear&lt;/a&gt;, afin de bénéficier de toutes les petites dernières nouveautés ! La transition c'est faite sans problèmes, sauf que comme j'avais pas mal modifié la gestion des mots de passe (&lt;a href=&quot;http://www.bourzeix.com/weblog/index/2003/09/14/16-DaDotclearOnDaBlog&quot; hreflang=&quot;fr&quot;&gt;explications de la première installation&lt;/a&gt;), il a fallu que je remette un mot de passe à la main dans MySQL parce que je ne pouvais plus me connecter.&lt;/p&gt;


&lt;p&gt;Le test sur Online, comme vous pouvez le voir si vous lisez ce billet, est donc concluant, je trouve même le tout plus rapide, et avec les modifications du script d'installation il n'y a plus aucun problème ! Vous devez quand même penser à mettre un répertoire &quot;sessions&quot; à la racine de votre site, ça n'est pas fait en standard.&lt;/p&gt;


&lt;p&gt;Ensuite aucun souci, seul deux fonctions ne marchent pas complètement mais elles ne sont pas utiles au fonctionement de &lt;a href=&quot;http://www.dotclear.net/index.php&quot;&gt;DotClear&lt;/a&gt;, dans les outils, &quot;les informations sur Dotclear&quot; (place prise par les tables entre autre) et &quot;l'optimisation de la base de donnée&quot;, mais ne vous en faites pas vous pouvez faire cela directement sur MySQL.&lt;/p&gt;


&lt;p&gt;Je vais voir de toute façon si il y a un moyen d'arranger cela pour Online demain.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>DotClear RC2</title>
    <link>http://www.bourzeix.com/weblog/post/2003/10/06/24-dotclear-rc2</link>
    <guid isPermaLink="false">urn:md5:c20b5058f666448a612c9cd6f9b53a0d</guid>
    <pubDate>Mon, 06 Oct 2003 08:59:57 +0000</pubDate>
    <dc:creator>Da Bourz</dc:creator>
        <category>DotClear</category>
            
    <description>    &lt;p&gt;La nouvelle version de &lt;a href=&quot;http://www.dotclear.net&quot;&gt;DotClear&lt;/a&gt; vient de sortir, la RC2, avec plein de nouveautés, moins de bugs, une documentation, il est grand temps de vous y &lt;a href=&quot;http://www.neokraft.net/blog/2003/10/05/383-Dotclear10rc2IsOut&quot;&gt;mettre&lt;/a&gt; !&lt;/p&gt;


&lt;p&gt;Bientôt un test complet de ma part pour l'installation sur Online/Free, mais on a bossé dessus avec &lt;a href=&quot;http://www.neokraft.net/blog/&quot;&gt;Olivier&lt;/a&gt;, cela devrait être plus facile ! &lt;img src=&quot;/weblog/themes/dabourz/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>DotClear encore ...</title>
    <link>http://www.bourzeix.com/weblog/post/2003/09/20/19-dotclear-encore</link>
    <guid isPermaLink="false">urn:md5:0085f67310f60687bcafe319c28b51d9</guid>
    <pubDate>Sat, 20 Sep 2003 21:58:57 +0000</pubDate>
    <dc:creator>Da Bourz</dc:creator>
        <category>DotClear</category>
            
    <description>    &lt;p&gt;Cela fait maintenant plusieurs jours que j'utilise &lt;a href=&quot;http://www.dotclear.net&quot;&gt;DotClear&lt;/a&gt; et l'indice de satisfaction est proche des 100%. Si vous cherchez une solution pour héberger vous même votre Weblog et que vous avez accès à une solution sous php/mysql, n'ayez aucune hésitation ! DotClear marche vraiment très bien, et il est très simple à utiliser. Bonus spécial à la fonction syntaxe &lt;a href=&quot;http://www.wiki.org/wiki.cgi?WhatIsWiki&quot; hreflang=&quot;en&quot;&gt;Wiki&lt;/a&gt;, je n'utilisais pas et je ne peux plus m'en passer ! &lt;img src=&quot;/weblog/themes/dabourz/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Je viens de finir la documentation concernant l'installation sur Online et je l'ai faite parvenir à Olivier aujourd'hui, elle devrait être disponible sous peu. D'ici là si vous avez besoin d'aide pour l'installation sous Online-Free vous pouvez en trouver dans mon &lt;a href=&quot;http://www.bourzeix.com/weblog/index/2003/09/14/16-DaDotclearOnDaBlog&quot;&gt;précédent post&lt;/a&gt;, ou bien en me contactant par email.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Da DotClear on Da Blog</title>
    <link>http://www.bourzeix.com/weblog/post/2003/09/14/16-da-dotclear-on-da-blog</link>
    <guid isPermaLink="false">urn:md5:aae32aebb17610ec18fbdba83b25d1b6</guid>
    <pubDate>Sun, 14 Sep 2003 14:08:06 +0000</pubDate>
    <dc:creator>Da Bourz</dc:creator>
        <category>DotClear</category>
            
    <description>&lt;p&gt;Et voilà, comme prévu je me débarasse de &lt;a href=&quot;http://www.blogger.com&quot;&gt;Blogger&lt;/a&gt;, non que cela n'était pas bien, ça m'a servit à découvrir les Blogues, mais je voulais comme d'habitude &quot;Etre le seul maître à bord&quot; et héberger moi même le tout. Je pensais utiliser &lt;a href=&quot;http://wordpress.org/&quot;&gt;WordPress&lt;/a&gt; mais des problèmes d'installation chez mon hébergeur ont fait que je me suis tourné vers &lt;a href=&quot;http://www.dotclear.net/&quot;&gt;DotClear&lt;/a&gt;. Le code et mieux foutu et plus simple, et gros avantage c'est fait par un &lt;a href=&quot;http://www.neokraft.net/blog/&quot;&gt;Français&lt;/a&gt; !&lt;/p&gt;    &lt;p&gt;Histoire d'un changement :&lt;/p&gt;


&lt;p&gt;J'ai d'abord cherché longtemps une solution satisfaisante, PHP &amp;amp; MySQL à cause de mon hébergeur, et après avoir trop lutté avec un certain nombre de softs, je suis tombé là-dessus : &lt;a href=&quot;http://www.standblog.com/index.php?p=93112985&amp;amp;c=1&quot;&gt; DotClear : un nouvel outil de blog valide&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Je lis, je vais voir le site, et comme il est promis que DotClear est un outil simple pour faire un weblogue, qu'il ne fait que cela et qu'il le fait bien, je me lance, je download et j'installe en local pour tester. Première chose, pour ceux qui comme moi utilisent EasyPHP pour des raisons pratiques, il faut modifier un peu la configuration d'Apache :&lt;/p&gt;


&lt;p&gt;Trouvez la ligne :&lt;/p&gt;


&lt;p&gt;&lt;code&gt;Options Indexes FollowSymLinks Includes&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Et remplacez là par :&lt;/p&gt;


&lt;p&gt;&lt;code&gt;Options Indexes FollowSymLinks Includes MultiViews&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Cela permet d'utiliser les urls du type /index/ pour /index.php par exemple. Suivez ensuite les instructions pour l'install et tout se passe sans problèmes, sauf si vous installez DotClear dans un sous répertoire. La doc dit pourtant bien que dans le fichier blog_conf.php :&lt;/p&gt;


&lt;p&gt;&lt;code&gt;$cf_dotclear_uri : raçine de votre site. Si vous installez DotClear à la raçine de votre espace, laissez cette valeur vide. Si par exemple vous souhaitez y accéder depuis le répertoire test/ à la racine de votre site, mettez 'test' sans slash, ni au début, ni à la fin. &lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Pourtant cela ne marche pas, et cela ne marchera d'ailleurs pas non plus sur Online. Le truc c'est justement de mettre un slash au debut, comme cela :&lt;/p&gt;


&lt;p&gt;&lt;code&gt;$cf_dotclear_uri = '/repertoire';&lt;/code&gt; ou &lt;code&gt;$cf_dotclear_uri = '/repertoire/sousrep';&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Une fois cela réglé, plus de problèmes, ma version locale marche parfaitement et DotClear tient ses promesses ! Qu'a cela ne tienne, je passe le tout en production ! Quelques modification sur la feuille de style, ben oui j'étais pressé et je voulais poster et je voulais pas retourner sur Blogger. De toute façon il faut que je refasse le site aussi ...&lt;/p&gt;


&lt;p&gt;Donc, je me lance dans l'installation, hébergeur &lt;em&gt;Online.fr&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;Comme en local, upload des fichiers dans le répertoire had-hoc, modification des préférences, lancement de l'install et BOUM ! Plein de problèmes sur la création des tables, index et insertion des données. Dans l'ordre cela donne :&lt;/p&gt;


&lt;p&gt;Dans le fichier install.php, lors de la création de la table &quot;catégorie&quot; il faut modifier le code pour avoir :&lt;/p&gt;


&lt;p&gt;&lt;code&gt;&quot;cat_libelle_url varchar(255) NOT NULL default '', &quot;.&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Dans la création de la table &quot;post&quot; il faut commenter la création des indexes &quot;full text&quot; (trois lignes).&lt;/p&gt;


&lt;p&gt;Enfin la fonction MD5 utilisée pour le mot de passe ne marche pas, et comme je n'ai pas trouvé la raison je l'ai remplacée par la fonction PASSWORD de MySQL. Pour cela il faut éditer la requète d'insertion du premier utlisateur dans install.php : &lt;code&gt;PASSWORD('admin')&lt;/code&gt; à la place de &lt;code&gt;MD5('admin')&lt;/code&gt;, puis il faut éditer le fichier &lt;code&gt;class.blog.php&lt;/code&gt; en plusieurs endroit pour remplacer la chaine MD5 par PASSWORD dans les requètes.&lt;/p&gt;


&lt;p&gt;Une fois que vous avez fait tout cela, je vous conseille de virer de votre base toutes les tables &quot;dc_*&quot; et de recommencer l'installation from scratch pour être sur que tout fonctionne correctement !&lt;/p&gt;


&lt;p&gt;Après cela, comme vous avez pu le voir en arrivant ici, ça marche comme sur des roulettes ! Merci &lt;a href=&quot;http://www.neokraft.net/&quot;&gt;Olivier&lt;/a&gt; !&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>