Si la réussite de la version 1 est déjà incontestable sur un segment très "concurrentiel", le modèle du "keep it simple" (le fameux "DotClear ne fait que du blog, mais il le fait bien") est repris dans la version 2 et c'est très bien !
Le premier coup d'oeil
- la refonte de l'admin : rien de bien révolutionnaire, comme l'admin de la version 1, c'est du fonctionnel (après tout, c'est ce qu'on lui demande !)
- on remarque tout de suite les liens : multi-blog, tags, widgets, anti-spam... du nouveau !
- un peu d'AJAX "à la WordPress" : rien de majeur, mais c'est bien utilisé...
Les changements notables
- DotClear 2 requiert PHP5, rien moins ! Ca n'embêtera pas ceux qui comme moi ont un serveur dédié, mais pour les autres il faudra faire des recherche sur les hébergeurs pas trop cher qui proposent ce type de config (il y a un forum entièrement dédié à ça sur dotclear.net)
- l'implémentation du multi-blog, qui va en ravir plus d'un : il est désormais possible de gérer plusieurs blog ayant chacun une configuration spécifique. Lors de la création d'un nouveau billet, on dispose d'un sélecteur en haut de page pour switcher d'un blog à l'autre. (Au passage, Je trouve que ce sélecteur aurait du se trouver en haut du formulaire de création et non dans la barre supérieure, car à mon avis c'est source d'erreur potentielle...). Le multi-blog s'accompagne de l'apparition d'un système de permissions simple mais bien pensé.
- l'apparition des tags : c'est dans l'air du temps, et cela permet de catégoriser les contenus de manière transverse, ce sans avoir à installer de plugin. Bravo ! On notera que la barre d'édition permet même un accès rapide à l'ajout de tag : bien pensé ! Notons qu'en plus de tout ça, on a le droit à des fils rss auto-généré pour nos tags, que demande le peuple !
- l'apparitions de "widgets" : chaque widget est une mini-application que l'on peut ajouter à volonté là où on en a besoin dans la barre latérale. Moteur de recherche, menu de navigation, langues du blog, fil rss... Le tout est joliment présenter avec un menu que l'on peut trier et composer à l'aide d'une interface "drag and drop" à la sauce ajax.
La "vraie" révolution : enfin des templates lisibles !
Tout ce que je viens de dire est intéressant du point de vue de l'utilisateur, de l'administrateur mais c'est surtout la création de template qui est "révolutionnée" (enfin !!!).
Jugez plutôt...
En lieu et place de
CODE
<h2 id="p<?php dcPostID(); ?>" class="post-title"><a
href="<?php dcPostURL(); ?>"><?php dcPostTitle(); ?></a></h2>
<p class="post-info">Par <?php dcPostAuthor(); ?>,
<?php dcPostDate(); ?> à <?php dcPostTime(); ?>
<span>::</span> <a href="<?php dcPostCatURL(); ?>"><?php dcPostCatTitle(); ?></a>
</p>
<div class="post-content" <?php dcPostLang(); ?>>
<?php dcPostAbstract('%s','<p><a href="%s" title="Lire %s">Lire la suite</a></p>'); ?>
</div>
<p class="post-info-co"><a href="<?php dcPostURL(); ?>#co"
title="commentaires pour : <?php dcPostTitle(); ?>"><?php
dcPostNbComments('aucun commentaire','un commentaire','%s commentaires');
?></a>
<span>::</span> <a href="<?php dcPostURL(); ?>#tb"
title="trackbacks pour : <?php dcPostTitle(); ?>"><?php
dcPostNbTrackbacks('aucun trackback','un trackback','%s trackbacks');
?></a></p>
vous avez
CODE
<tpl:Entries no_content="1">
<!-- # New day date -->
<tpl:DateHeader><p class="day-date">{{tpl:EntryDate}}</p></tpl:DateHeader>
<h2 id="p{{tpl:EntryID}}" class="post-title"><a
href="{{tpl:EntryURL}}" title="{{tpl:lang Read}} {{tpl:EntryTitle encode_html="1"}}">{{tpl:EntryTitle encode_html="1"}}</a></h2>
<p class="post-info">{{tpl:lang By}} {{tpl:EntryAuthorLink}}
<tpl:EntryIf show_comments="1">
- <a href="{{tpl:EntryURL}}#comments">{{tpl:EntryCommentCount}}</a>
</tpl:EntryIf>
<tpl:EntryIf show_pings="1">
- <a href="{{tpl:EntryURL}}#pings">{{tpl:EntryTrackbackCount}}</a></tpl:EntryIf>
<tpl:EntryIf has_attachment="1">
- <a href="{{tpl:EntryURL}}#attachments">{{tpl:EntryAttachmentCount}}</a></tpl:EntryIf>
</p>
</tpl:Entries>
<!-- # New day date -->
<tpl:DateHeader><p class="day-date">{{tpl:EntryDate}}</p></tpl:DateHeader>
<h2 id="p{{tpl:EntryID}}" class="post-title"><a
href="{{tpl:EntryURL}}" title="{{tpl:lang Read}} {{tpl:EntryTitle encode_html="1"}}">{{tpl:EntryTitle encode_html="1"}}</a></h2>
<p class="post-info">{{tpl:lang By}} {{tpl:EntryAuthorLink}}
<tpl:EntryIf show_comments="1">
- <a href="{{tpl:EntryURL}}#comments">{{tpl:EntryCommentCount}}</a>
</tpl:EntryIf>
<tpl:EntryIf show_pings="1">
- <a href="{{tpl:EntryURL}}#pings">{{tpl:EntryTrackbackCount}}</a></tpl:EntryIf>
<tpl:EntryIf has_attachment="1">
- <a href="{{tpl:EntryURL}}#attachments">{{tpl:EntryAttachmentCount}}</a></tpl:EntryIf>
</p>
</tpl:Entries>
Vous ne trouvez pas ça plus clair, vous ?
Moi oui !
L'annonce de la sortie sur le site de DotClear :
http://www.dotclear.net/log/post/2006/08/0...tClear-2-beta-2
La page où vous pouvez le télécharger :
http://preview.dotclear.net/
On trouve déjà des thèmes pour DotClear2 :
http://www.campingclairdelune.fr/tests/?ga...es-dc-2#gallery
