Très chère partenaire,
Je profite d’un moment de repos pour écrire l’état dans lequel je suis arrivé avec le configurateur de thème. Tu as bien évidemment remarqué la plupart des nouveautés qui sont apparues depuis mon dernier billet, et je veux en profiter pour revenir sur celles-ci.
Les listes de billet
Comme tu l’as signalé dans ton dernier billet, les listes sont désormais paramétrables avec le configurateur, à choisir parmi une présentation limitée au titre, succincte ou bien complète. Chacun des contextes suivants est pris en charge :
- Page d’accueil
- Pages 2 et suivantes de la page d’accueil
- Les billets d’une catégorie
- Les billets d’un mot-clé
- Les billets résultant d’une recherche
- Les billets d’un mois d’archive
Concrètement, pour utiliser ce système, il suffit d’insérer la balise {{tpl:ductileEntriesList default="title"}}
. L’attribut default
peut prendre les valeurs title
, short
ou full
et permet de préciser le format d’affichage des billets par défaut si l’utilisateur n’a pas encore configuré celui-ci.
Sache que la balise (ou plutôt le code d’icelle) détermine automatiquement le contexte dans lequel elle est utilisée.
Nombre de billets par page
Depuis fort longtemps le nombre de billets par page est paramétrable uniquement pour le blog et quel que soit le contexte dans lequel est affichée la liste de billet. J’ai trouvé que cela était dommage car s’il est pratique d’avoir une bonne vingtaine de billet quand on les affiche sous forme de titre, il est par contre un peu exagéré d’en afficher autant dans le cas d’un affichage complet, où une demi-douzaine suffit amplement.
C’est pourquoi, et tu me l’avais d’ailleurs suggéré, il est maintenant possible de définir pour la plupart des contextes, le nombre de page pris en compte. Voilà comment cela se présente dorénavant sur la page de configuration :
Quelques remarques à ce sujet :
- Le nombre de billets par page est le même pour les deux premiers contextes, page d’accueil et pages suivantes.
- Les archives mensuelles affichent tous les billets correspondants, il n’est donc pas nécessaire de préciser un nombre de billets par page.
- Si tu laisses (ou vide) une des valeurs alors ce sera le paramétrage global du blog qui sera pris en compte pour le contexte correspondant.
Lire la suite…
J’ai remarqué que lorsqu’on utilisait le format “Short” pour les listes de billets, format qui affiche l’extrait ou les 300 premiers caractères du billet s’il ne possède pas d’extrait, il pouvait arriver que ces 300 premiers caractères soit largement supérieur au contenu complet d’icelui. Malgré cela, la mention « Lire la suite… » est tout de même affichée, ce qui est superflu tu en conviendras.
J’ai alors développé une nouvelle balise qui permet de tester s’il faut cette mention ou pas. Elle s’utilise avec exactement les mêmes paramètres que la balise tpl:EntriesContent
utilisée pour l’affichage du contenu du billet. Prenons un exemple, celui qui se trouve dans l’affichage short
des billets. La balise d’affichage du contenu du billet est la suivante :
{{tpl:EntryContent encode_html="1" remove_html="1" cut_string="300"}}
L’affichage du lien « Lire la suite… » est effectué de la manière suivante :
<p class="read-it"><a href="{{tpl:EntryURL}}" title="{{tpl:lang Continue reading}} {{tpl:EntryTitle encode_html="1"}}">{{tpl:lang Continue reading}}</a></p>
Il suffit alors d’encadrer cet affichage par (tu remarqueras que les paramètres fournis sont strictement les mêmes que ceux fournis à la balise tpl:EntryContent
) :
<tpl:EntryIfContentIsCut encode_html="1" remove_html="1" cut_string="300">
et
</tpl:EntryIfContentIsCut>
Ce qui donne alors :
<tpl:EntryIfContentIsCut encode_html="1" remove_html="1" cut_string="300"> <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:EntryIfContentIsCut>
De cette façon, le lien ne sera affiché que si nécessaire.
Pour terminer cette petite revue j’ai également complété le plugin simpleMenu pour pouvoir l’utiliser en widget, bien que ce ne soit pas nécessaire dans le cadre de ce thème — quoi qu’il puisse encore y avoir des modifications dans les choix arrêtés pour celui-ci — j’estime qu’il peut être utile d’avoir cette possibilité à disposition[1].
j’ai également fait le nécessaire pour que tu n’aies pas à vider le cache du blog et des templates si tu modifiais le menu ou la configuration du thème, ça sera moins contraignant ainsi.
Je vais maintenant boucler ma valise, le soleil du grand Sud nous attend demain et je ne voudrais pas manquer l’occasion de faire quelques photos avec ce nouvel appareil que j’ai depuis peu, mais c’est une autre histoire…
Ton dévoué,
Franck
Notes
[1] Dans ce mode d’affichage la description des items de menu est utilisée pour compléter l’attribut title
du lien correspondant.
15 réactions
1 De Marc - 20/07/2011, 16:57
Bizarre j’essaye le thème sur un de mes blogs, le plugin menu simple ne s’affiche pas. Il fonctionne très bien, impossible de faire plus simple, il porte bien son nom, mais rien à l’affichage sous Chrome (après plusieurs tests évidemment + vidage cache nav. + cache template via extensions/maintenance).
Avec le renard pas de pbs, IE je sais pas, je l’aime pas.
2 De Kozlika - 20/07/2011, 17:22
Marc > quelle que soit la largeur de l’écran ?
3 De Kozlika - 20/07/2011, 17:24
Question complémentaire d’ailleurs, Marc : pour ce blog-ci, ça s’affiche bien sous Chrome ou pas ?
4 De Marc - 20/07/2011, 17:26
Oui madame, là je suis sur un écran de 1920 sur 1080.
Je vais peut être dire une énorme connerie, mais je tente une piste. J’ai une erreur de validation qui je pense a un lien avec le menu :
Line 137, Column 24: duplicate specification of attribute “class”
<li class=”li1” class=”active”><a href=”http://www.monblog….
You have specified an attribute more than once. Example: Using the “height” attribute twice on the same “img” tag.
5 De Marc - 20/07/2011, 17:26
nan, c’est que sous Chrome que cela fonctionne pas, sous Firefox, pas de soucis.
6 De Kozlika - 20/07/2011, 17:35
D’ac. Peux-tu essayer de remplacer la balise template de SimpleMenu par le code suivant :
<ul class=”simple-menu supranav nosmall” id=”sn-top”>
<li class=”li1 li-first active”><a href=”/”>Accueil <span>articles récents</span></a></li><li class=”li2”><a href=”/category/Construire-un-theme”>Construire un thème <span>journal de bord</span></a></li><li class=”li3”><a href=”/pages/Un-theme-en-une-semaine”>Planning <span>un thème en une semaine</span></a></li><li class=”li4 li-last”><a href=”/archive”>Archives <span>juin et juillet 2011</span></a></li>
</ul>
et nous dire ?
7 De Marc - 20/07/2011, 18:05
oups, changement d’ordinateur, cela s’affiche correctement, sans avoir à faire des modifications. désolé, je retourne me cacher au fond de mon trou….
8 De Kozlika - 21/07/2011, 10:19
Ouuuuuuuuuuuuuuf ! Merci Marc de me rassurer, j’étais perdue :-)
9 De Marc - 21/07/2011, 12:07
ouais désolé, pardon pardon, mais pourtant pas la première fois que je me fait surprendre par Chrome qui pour une raison que j’ignore met parfois du temps à répercuter les modifications dans les fichiers css ou html malgré le vidage du cache. Bizarre…
10 De Marc - 21/07/2011, 14:03
Puisque je suis en mode “gros con”, je continue…. (mais maintenant je m’excuse d’avance… juste avant mon immolation publique)
Tout fonctionne parfaitement en mode “classique”, cad sans aucun changement dans la configuration de base.
Si dans le menu “Entries list types and limits” pour “Home”, je passe en mode “Full” c’est tout cassé :(
Warning: stat() function.stat: stat failed for /homez.40/niobium/www/dotclear/cache//cbtpl/23/56/2356005b2fc115e7388726ff24e3e2d6.php in /homez.40/niobium/www/dotclear/inc/libs/clearbricks/template/class.template.php on line 198
Dotclear
Unable to create cache file
Something went wrong while loading template file for your blog.
Si vous avez besoin de plus d’info, de liens, je suis dans les parages.
nb : je prépare les allumettes….
11 De Kozlika - 22/07/2011, 08:56
Marc, pourras-tu réessayer après avoir vidé le cache des templates et mis à jour le thème avec la livraison du jour (à paraître incéssamment sous peu) ?
12 De Marc - 22/07/2011, 09:02
c’est mal de boire dès le matin Kozlika, cela donne le hoquet :)
Pas de soucis
13 De mirovinben - 22/07/2011, 10:06
Je confirme l’erreur W3C au niveau du
<ul id=”sn-bottom” class=”supranav nobig”><li class=“li1” class=”active”>
14 De Kozlika - 22/07/2011, 10:20
Ayé, j’ai déssoulé, Marc (et les prochains visiteurs ne vont rien comprendre à cet échange ;-))
15 De Franck - 22/07/2011, 12:31
mirovinben tu as raison, il restait quelques traces des développements en cours. Ça sera corrigé sur la prochaine version.