Placez ce code dans votre home.php, à l'endroit où vous voulez voir le dernier post :
<?php // On démarre le blog require 'dotclear2/inc/prepend.php'; // La classe qui appelera le fichier '_tpl.html' class tplHome extends dcUrlHandlers { public static function load() { @self::serveDocument('_tpl.html','text/html',false); } } // Indication du blog à utiliser, par défaut c'est 'default' $core->setBlog('default'); // On enregistre la classe et sa fonction comme évènement par défaut $core->url->registerDefault(array('tplHome','load')); // On lit les posts du blog $_ctx = new context(); $_ctx->posts = $core->blog->getPosts(); // Création du template $core->tpl = new dcTemplate(DC_TPL_CACHE,'$core->tpl',$core); $core->tpl->setPath(dirname(__FILE__)); // C'est parti ! $core->url->getDocument(); ?>
Et créez dans le même dossier le fichier template _tpl.html contenant ce code (n'hésitez pas à le bidouiller un peu pour arriver à la présentation que vous voulez, mais attention : ce code ne doit pas être celui de votre page HTML, juste celui du post qui s'incrustera dans home.php) :
<div class="post {{tpl:EntryIfOdd}} {{tpl:EntryIfFirst}}"> <!-- # 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}}">{{tpl:EntryTitle encode_html="1"}}</a></h2> <p class="post-info">{{tpl:lang By}} {{tpl:EntryAuthorLink}} {{tpl:lang on}} {{tpl:EntryDate}}, {{tpl:EntryTime}} <tpl:EntryIf has_category="1"> - <a href="{{tpl:EntryCategoryURL}}">{{tpl:EntryCategory encode_html="1"}}</a> </tpl:EntryIf> </p> <!-- # Entry with an excerpt --> <tpl:EntryIf extended="1"> <div class="post-content">{{tpl:EntryExcerpt}}</div> <p class="read-it"><a href="{{tpl:EntryURL}}" title="{{tpl:lang Continue reading}} {{tpl:EntryTitle encode_html="1"}}">{{tpl:lang Continue reading}}</a>...</p> </tpl:EntryIf> <!-- # Entry without excerpt --> <tpl:EntryIf extended="0"> <div class="post-content">{{tpl:EntryContent}}</div> </tpl:EntryIf> </div>
Voilà, j'espère que ça servira. Chez moi ça marche sans problème
EDIT: D'autres astuces :