Viva DotClear !

Je ressens périodiquement un besoin fort d’exprimer une idée, un sentiment, une réaction et j’étais frustré de ne pas pouvoir l’exprimer comme je l’aurais souhaité. Puis j’ai découvert les blogs et là je me suis dis que c’était exactement ce que je voulais faire. N’arrivant pas à trouver un outil qui me convienne je métais résigner à créer le mien. Seulement faute de temps libre, j’avais repoussé l’ouverture de mon blog aux calendes grèques. Mais c’était sans compter sur Olivier Meunier et son outil DotClear. Celui-ci est vraiment bien pensé, simple, puissant, propre bref il m’a convaincu de ne pas développer mon propre outil … tout du moins dans l’immédiat.

Revue

Blindé de fonctionnalités cet outil augure l’avenir des outils de gestion de blog notamment du fait qu’il génère du code XHTML valide. Bien sûr il est totalement personnalisable au travers d’un système ingénieux de modèles. Quant à la partie administration, elle est intuitive et puissante.

Trucs et astuces

La documentation indique un moyen de mettre en place les urls significatives pour votre blog. Si pour une raison ou une autre, comme moi, vous ne pouvez ou ne voulez utiliser cette méthode, je vous livre une méthode simple et pratique d’implémenter ces urls significatives.

Cette méthode utilise le célèbre mod_rewrite pour Apache qui est disponible chez beaucoup d’hébergeurs utilisant ce serveur HTTP.

Dans l’exemple suivant je considère que DotClear est installé dans le répertoire /outils/dotclear et que l’on va accèder au blog par l’adresse www.site.com/blog. Il suffit de créer un fichier .htaccess à la racine du site et d’y insérer les lignes suivantes:
@@ RewriteEngine on
RewriteRule ^blog/administration /outils/dotclear/ecrire/ [R,L,NC]
RewriteRule ^blog/trackback/([0-9]+) /outils/dotclear/tb.php?id=$1 [L,NC]
RewriteRule ^blog/rss$ /outils/dotclear/rss.php [L,NC]
RewriteRule ^blog(.*) /outils/dotclear/index.php$1 [L,NC]
@@

Ensuite il faut éditer le fichier blog_conf.php situé dans le répertoire conf et modifier 3 variables comme suit: @@ $cf_blog_url = ‘/blog/’;
$cf_blog_rss = ‘/blog/rss’;
$cf_trackback_uri = ‘/blog/trackback/%d’;
@@

Maintenant passons à l’explication. Alors la réécriture d’url comment ça marche ? La commande RewriteEngine on active la réécriture d’url quant aux commandes RewriteRule xxxxx yyyyy [z,z,z] elle permmettent de transformer une url à l’aide d’une expression régulière compatibles Perl. xxxxx est le masque, yyyyy la destination et z sont les paramètres régissant l’exécution de la commande.

RewriteRule ^blog/administration /outils/dotclear/ecrire/ [R,L,NC] permet d’aller à la partie administration en tapant www.site.com/blog/administration. Cette commande n’est qu’une redirection simple comme l’indique le paramètre R. Je n’ai pas jugé utile de pousser plus loin car cette partie n’est utilisée que par l’administrateur.

RewriteRule ^blog/trackback/([0-9]+) /outils/dotclear/tb.php?id=$1 [L,NC] permet de faire des trackbacks de la forme www.site.com/blog/trackback/x.

RewriteRule ^blog/rss$ /outils/dotclear/rss.php [L,NC] permet d’obtenir le fil RSS en allant à l’adresse www.site.com/blog/rss.

Enfin la dernière commande permet de passer les arguments de l’url au fichier index.php dans tous les autres cas. A noter, il ne s’agit pas d’une redirection cette fois mais d’une substitution d’url directement au niveau du serveur. Le navigateur ne saura pas qu’il na pas obtenu directement la page qu’il demandait.

Avec cette méthode assez peu contraignante, vous disposerez d’un blog fonctionnant avec DotClear et possèdant des urls significatives.

Ce contenu a été publié dans Général. Vous pouvez le mettre en favoris avec ce permalien.

2 réponses à Viva DotClear !

  1. Pablo Noel dit :

    hi, first sorry, my french its so weird, so i write in english, im from chile, south-america, your article help me a lot, i install Dotclear, for me and a group of friends, and i love it, but the only big problem was exactly the "dirty URL’s", ok, they are not really "dirtys" but, it so much better an /carpet that an /file.php, so thanks a lot, and happy hollydays!

  2. Mister Bark dit :

    My English is not very good, so I write in french, and ca tombe bien puisque je suis francais 🙂
    en tout cas merci pour cet article ca me semble bien utile, apache ne cessera jamais de nous r?server qq surprises 🙂
    @++

Les commentaires sont fermés.