Dotclear 2.1 : freshyOne et tabsOne, possibilité d'ajouter un widget hors de la barre de navigation
Par pyeb le mardi 11 novembre 2008, 10:39 - Lien permanent
Depuis Dotclear 2.1, il est possible d'inclure un widget particulier à n'importe quel endroit d'une page d'un blog. Donc, il est maintenant possible d'ajouter un widget au menu de navigation de freshyOne et tabsOne.
Pour ce faire, il faut modifier le fichier _menu.html qui est dans le dossier tpl de chacun des deux thèmes. Il est d'abord nécessaire d'ajouter un lien dans le menu de navigation. Chaque élément du menu est encadré par la balise html li. Il suffit d'ajouter le code suivant à l'endroit où vous voulez positionner ce nouvel élément mais en dehors du premier et dernier élément. Le code est, ici, différent selon les thèmes. L'exemple repose sur le widget Derniers commentaires. Je m'appuie sur le template de localisation multilingue. Il est possible d'écrire directement les termes mais il faudra veiller à utiliser du code html pour les caractères accentués.
Pour freshyOne
<li class="page_item"><a href="#tablastconmments">{{tpl:lang Last comments}}</a></li>
Pour tabsOne
<li><a href="#tablastconmments">{{tpl:lang Last comments}}</a></li>
Après avoir nommé l'élément de menu, voici le code pour afficher le widget. Il n'est pas obligatoire de positionner le code dans le même ordre que pour le menu mais cela est plus pour s'y retrouver. Le code est commun aux deux thèmes.
<div id="tablastcomments" class="fragment">
<tpl:Widget id="lastcomments">
<setting name="homeonly">0</setting>
</tpl:Widget>
</div>
Il est obligatoire de définir au moins un paramètre pour que template widget fonctionne, ici l'affichage pour toutes les pages du blog. Ce paramètre doit rester à 0.
La feuille de style a été modifiée pour que le titre du widget - balise html h2 - ne s'affiche pas. De fait, le paramètre - <setting name="title"> ne s'affichera donc pas s'il est défini. Pour un widget texte contenant une balise html h2, il faudra ajuster la feuille de style en conséquence.


Commentaires
Tout d'abord cher confrère, félicitation pour votre travail.
J'ai choisis un de vos thèmes dans le catalogue de Dotclear pour le site d'un client potentiel : La Porte des temps
Comme vous pourrez le constater, j'ai bien respecté votre copyright, et votre nom (ou pseudo?) apparaît bien dans le pieds de page.
(J'ai juste modifié celui-ci légèrement).
Merci pour votre contribution.
Je suis votre obligé,
Antivirus 3000
Sympa le widget en dehors de la barre de navigation merci pour l'astuce ...
très intéressant, je prends l'astuce et bookmark ton site !
Intéressant ! Merci pour cette astuce ^^
bonjour,
j'aime bcp vos thèmes mais je souhaiterai élargir la page, comment est ce possible, j'ai tenté de modifier les différents fichiers du thème mais en vain :s
merci
Gets
Salut!
Je suis débutante en DotClear, et je n'arrive pas a supprimer les menu "recherche", "archives" et "liens" et surtout a en créer de nouveaux...
Comment fait-on SVP?
Il y a une explication du fonctionnement du menu dans ce billet.