Je suis un éternel insatisfait
Et oui à chaque fois que je change de thème hop je trouve toujours quelques petite chose à rajouter, quand j'utilisais le thème Blue Air message de David Yim[1] j'avais modifier la page archives afin qu'elles puissent s'afficher sous formes de graphique, bon je n'avias pas pondu cela tout seul mais grâce à David Yim en reprenant la technique d'un de ses thèmes. J'ai donc changé de thème et choisi Load Foo 2 de MxlWeb. Et comme pour mon précédent choix je trouves qu'il manque des petites choses. Donc voila je me décide à l'adapter à mon envie. Aujourd'hui je vous parlerais donc de l'image qui apparait juste à gauche de chaque extrait.
Notes
[1] Qui n'est malheureusement plus très actif en ce moment pour cause d'overbooking
Le technique utilisée est simple, attribuer à chaque catégorie une image spécifique. Voila c'est tout.
Mais non je déconne je vais tout vous dire. Tout d'abord nous avons besoin d'une extension pour Dotclear 2 fort intéressante elle se nomme moreTpl[1] une fois l'extension installé le travail est à moitié fait.
La prochaine état consiste à ajouter dans votre fichier home.html (de votre thème bien évidement). Si vous n'avez pas dans le dossier tpl de votre thème le fichier home.html recopiez le à partir du thème default. Ceci étant fait vous devrez ajouter la ligne suivante la ou vous voulez qu'apparaisse votre image.
# Fichier home.html
<div class="{{tpl:EntryCategoryShortURL}}"></div>
Que fait le bout de code. C'est simple il va tout simplement ajouter une class qui portera le nom de la catégorie à laquelle appartient le billet. Bon jusqu'ici rien de bien difficile n'est-ce pas ?
En ce qui concerne la partie CSS la c'est autre chose. Je dois tout de suite vous préciser (mais je penses que vous vous avez déjà une petite idée de ce que je vais vous dire) que vous devrez ajouter un petit bout de code css à chaque fois qu'une nouvelle catégorie sera créée sur votre blog. En effet comme je le disais précédemment le bout de code ajouter dans le fichier home.html ajoute dans notre cas une class CSS du nom de la catégorie du billet. Mais voyez plutôt l'exemple si après :
/* Fichier style.css */
.Bibble-5 {
margin: 0 0 0 -100px;
width: 80px;
height: 88px;
float : left;
background-image: url(img/bibble5.png);
background-repeat: no-repeat;
background-position: center left;
padding: 0.8em;
}
.Vie-du-blog {
margin: 0 0 0 -100px;
width: 80px;
height: 88px;
float : left;
background-image: url(img/dotclear.png);
background-repeat: no-repeat;
background-position: center left;
padding: 0.8em;
}
Nous avons donc deux catégories dans l'exemple la première se nomme Bibble 5 et la seconde Vie du blog. Vous noterez au passage que les espaces ont été remplacé par des trait d'union. Donc faites bien attention à l'orthographe.
Ceci étant dit vous remarquerez qu'a part le nom de la class CSS et l'information sur le chemin d'accès à l'image le reste est identique à chaque fois, donc pas terrible on va vite alourdir le fichier style.css pour rien aller c'est parti on optimise. Nous allons faire ce que personnellement j'appelle de la surcharge de class dans notre fichier css.
/* Fichier style.css */
.imagette {
margin: 0 0 0 -100px;
width: 80px;
height: 88px;
float : left;
background-repeat: no-repeat;
background-position: center left;
padding: 0.8em;
}
.Bibble-5 {
background-image: url(img/bibble5.png);
}
.Vie-du-blog {
background-image: url(img/dotclear.png);
}
Voila première modification effectuée magnifique non ? Qu'est-ce que cela fait, simple nous avons définit une nouvelle class CS nommée imagette cette class va contenir les styles identiques pour chaque catégorie. Ensuite comme précédemment on ajoute une class avec le nom de la catégorie (attention à l'orthographe de celle-ci). Mais attention ce n'est pas fini il faut encore faire une dernière modification (allez courage c'est bientôt la fin). On retourne dans notre fichier home.html et on modifie ce que nous avions écrit plus haut.
# Fichier home.html
<div class="imagette {{tpl:EntryCategoryShortURL}}"></div>
Et voila c'est fini (youpieee oui je sais), N'oubliez pas l'espace entre imagette et le tag dotclear
Voila j'espère que j'ai été assez clair et constructif[2]. Maintenant c'est à vous d'adapter les modifications afin que ça ressemble à ce que vous voulez. Si jamais un pros du CSS ou de l'html passe par ici et constate une grosse boulette de ma part qu'il n'hésite pas à me le faire savoir.
<quote>Qui n'est malheureusement plus très actif en ce moment pour cause d'overbooking</quote>
J'ai appris après lui avoir envoyé un mail, me disant qu'il va revenir dans peu de temps. Il compte se consacrer à écrire assez régulièrement des notes principalement à propos de design (pas que webdesign, mais design en général si j'ai bien compris) Il aurait un nouveau thème qui exploite les nouveaux templates de DC2 avec lui mais qu'il en ai encore au développement. J'ai eu droit à un aperçu plutôt convaincant et j'en attend beaucoup parce qu'il s'agit en fait d'un thème de type magazine, et orienté minimaliste (selon ses mots) Noviny me plait bien mais il est un peu trop dificile à dé-personnaliser pour un débutant comme moi! Le lien fonctionne encore : http://davidyim.fr/demo/cliche/
Bye!
Djé, merci beaucoup pour cette information voila qui est très intéressant, en effet très sympatique le thème, il est prometteur.
Je suis contant d'avoir des nouvelles de David grâce a toi, passe lui le bonjour quand tu le contactera