Plugin ou Widget LatestPost pour DotClear 2 (billet support)
By titou on mardi, 25 juillet 2006, 09:23 - Dotclear 2 - Permalink
***Voir mise à jour en 1.4 en fin du billet***
***Voir mise à jour en 1.3 en fin du billet***
***Voir mise à jour en 1.2 en fin du billet***
Sur ma première version de DotClear j'avais utilisé un Plugin TOC (Table des matières) de façon light. En effet je me servais de ce plugin uniquement pour afficher la liste des billets par ordre chronologiques et par thème (En rouge dans la sidebar de droite).
N'ayant pas trop de temps et n'ayant pas trouvé de plugin me permettant de faire la même chose sous DOTCLEAR je me suis donc dit tant-pis jusqu'au jour ou en parcourant le forum DOTCLEAR je tombe sur un post de VIN100 c'est son pseudo faisant référence à une suite de billets décortiquant et surtout expliquant comment faire son premier Plugin pour DOTCLEAR2
En lisant ces 4 billets j'ai aussi repéré d'un autre forumeur Vincent {CiD} plugin LastestComment permettant d'afficher les x derniers commentaires postés sur le BLOG
Mon sang n'a fait qu'un tour j'avais donc sous la main les outils et explications et je dirais même le travail plus que mâché et voici donc mon premier petit Plugin en place enfin quand je dis MON c'est très vantard car sans les explications et sans le plugins LatestComments je n'aurais pas réalisé ce plugin et je pense que d'ici à ce que j'ai eu le temps de le faire un tout fait serait apparu.
Le plugin est téléchargeable ici :
Version 1.0 LatestPost-1.zip
Version 1.1 LatestPost-v11.zip
Version 1.2 LatestPost-v12.zip
Version 1.3 LatestPost-v13.zip (voir aussi le package en annexe)
Version 1.4 plugin-latestPosts-1.4.pkg.gz - plugin-latestPosts-1.4.zip
Pour l'installer il suffit de dezipper le plugin dans le repertoire plugin de DC2, puis de se rendre sur l'interface d'admin, de se rendre dans la partie Widget puis de faire un glissé déposé du Widget "Derniers Billets" dans le bandeau souhaité.
Pas de restrictions ou autre contrainte si ce n'est d'avoir à l'esprit qu'il s'agit de mon premier PLUGIN que je ne suis en aucun cas un sorcier de DOTCLEAR. N'hésitez pas à me faire un retour si je peux améliorer quelque chose ou modifier quelques erreurs que c soit ce sera avec plaisir.
Un exemple est visible ici il s'agit de mon BLOG de test en aucun cas de mon BLOG définitif.Encore merci a l'équipe DOTCLEAR pour cet outils et au deux Vincent pour ce gros gros défrichage.
Complément présentation :
La présentation est simple, une div id=lastestPosts qui encapsule tout
Une div id=toc pour tout les différents liens vers les billets
Le code suivant se met donc en place tout seul au moment de l'execution du widget
<div id="lastestPosts">Par contre il faut ajouter dans la feuille de style pour personnaliser quelque chose ici ecriture rouge en petit :
<h2>Derniers Billets</h2>
<div id="toc">
<ul>
<li>Lien billet 1</li>
<li>Lien billet 2</li>
</ul>
</div>
</div>
#toc {
color : Red;
font-size : 0.85em;
}
#toc a {
font-size : 0.85em;
color: Red;
margin : 1.5em 0;
}
L'intérêt du widget est aussi de ne plus intervenir dans le template seule la modif au niveau feuille de style est à faire car le code des div est mis en place automatiquement par l'execution du widget
Désormais la version 1.1 intégre la possibilité de pouvoir choisir l'affichage des catégories, faisant ressembler ce plugin à une table des matières.
La version 1.2 permet au paramètre limite d'être actif quelque soit le choix (avec ou sans catégorie) ainsi ceux qui ont nombre de billets peuvent utiliser ce plugin. Merci a Weetabix pour ses tests.
La version 1.3 corrige une petite erreur de html et change un peu le nom de façon a ne pas se confondre avec une extension officielle qui présente la liste des derniers billets mais sans troncage longueur possible ni affichage descatégories.
La version 1.4 permet d'afficher ou non les billets protégés par mot de passe ( voir la suite ici ).
Ps: Liste des plugins DC2 ici
Commentaires
Passage en 1.3
Salut, Bien qu'il y ait une fonction intégrée maintenant dans DC2 pour afficher les derniers billets, j'utilise ton plugin car plus personnalisable dans le code.
Par contre, le lien zip de la 1.3 pointe vers la 1.2
Salut ton plug semble intéressant est-il adapté à DC2B7 et comment le télécharger...les liens sont inactifs
Merci
Salut,
Dans une version ulterieure il serait bien de pouvoir choisir le classement par date ou id
En attendant que j'apprenne a faire mes propres plugins je suis encore capable de modifier une source.
Dans le fichier class.dc.lastestPosts.php :
Remplacer
$req.="ORDER BY P.cat_id,P.post_id DESC LIMIT 0 , ".(integer) $limit;
par
$req.="ORDER BY P.post_dt DESC LIMIT 0 , ".(integer) $limit;
Me suis tromper remplacer cette ligne :
$req.="ORDER BY post_url DESC LIMIT 0 , ".(integer) $limit;