Je suis de retour dans la blogsomesphère après une bien trop longue absence suite à un changement radical dans ma vie professionnelle.
Je vais de ce pas faire un détour par le forum histoire de me remettre dans le bain.
Les divagations d’un molenbeekois perdu dans la grisaille bruxelloise.
Je suis de retour dans la blogsomesphère après une bien trop longue absence suite à un changement radical dans ma vie professionnelle.
Je vais de ce pas faire un détour par le forum histoire de me remettre dans le bain.
Incohérence de certains liens permanents
En passant le curseur sur les liens dans ma section Billets les plus lus, j’ai constaté que ceux-ci pointaient tous vers la même entrée. Ce qui est on ne peut plus gênant.
J’ai trouvé la solution à ce problème dans cette discussion sur le forum de Blogsome.
J’ai remplacé le bout de code {get_permalink id=$hits.postID} par {$siteurl}{$hits.url} dans la partie de mon code source commençant par {popularposts}.
L’ancien code :
<a href='{get_permalink id=$hits.postID}'
title=’{$hits.title}’>{$hits.title|truncate:20:’..’}</a>{$key}
Le code modifié :
<a href='{$siteurl}{$hits.url}'
title=’{$hits.title}’>{$hits.title|truncate:20:’..’}</a>{$key}
Cette modification a bien résolu le problème en question. Les liens pointent cette fois vers la bonne entrée. C’est donc OK à ce niveau.
Après la publication de ce billet, je constate qu’il y a encore une incohérence au niveau du nombre de billets affichés dans cette section. Sur la page d’accueil, il y a parfois trois billets qui s’affichent, puis plus que deux et de nouveau trois billets !!!
Je vais essayer de résoudre cela au plus vite, un tour sur le forum s’impose donc.
Pour rendre mon code source un peu plus clair, j’ai remplacé l’ancien code que j’utilisais pour l’affichage de mes cinq derniers billets :
{lastposts posts='5'}
{if $lastposts != ''}
{foreach from=$lastposts key=id item=title}
<a href='{get_permalink id=$id}' title='{$title}'>
{$title|truncate:20:'..'}</a>
{/foreach}
{/if}
par celui-ci qui est nettement plus léger et tout aussi efficace :
{get_archives type='postbypost' limit='5'}
Remarque : j’ai volontairement omis de mettre le balisage html dans le code du premier exemple pour en faciliter la lecture.
Cette fois, mon but est d’afficher le nombre de billets déjà publiés au niveau de mes catégories et de mes archives mensuelles.
Pour afficher le nombre de billets au niveau de mes catégories, j’ai simplement ajouté optioncount='1' dans la ligne de code qui commence par {list_cats.
{list_cats optionall='0' all='All' optioncount='1'}
Pour afficher le nombre de billets au niveau de mes archives, j’ai ajouté show_post_count='1' dans la ligne de code qui commence par {get_archives.
{get_archives type='monthly' show_post_count='1'}
C’est aussi simple que cela !
Afficher correctement mes liens
Je viens juste d’ajouter quelques liens à mon carnet mais je ne parviens pas à les faire apparaitre dans la catégorie correspondante (créée en même temps).
J’ai pourtant bien suivi la procédure telle qu’elle est décrite par David Touvet dans son billet Comment paramétrer les catégories de WordPress mais manifestement cela ne fonctionne pas sur mon carnet.
J’ai cependant assez facilement trouvé l’origine de ce problème (sur le forum de Blogsome) .
Le code php brut ne fonctionne pas sur Blogsome qui se base sur Smarty (un moteur de gabarit pour php) et qui utilise, entre autres, les accolades { } comme délimiteurs et pas le balisage php habituel.
Fallait le savoir ça !
J’en reviens maintenant au sujet de ce billet : l’affichage correct de mes liens.
La ligne de code ci-dessous correspond bien à celle que je devais rechercher. Elle se trouve dans le menu (sidebar) du fichier index.html.
{get_links category='-1' before=’<li>’ after=’</li>’ between='’
show_images=’0′ orderby=’_updated’ show_description=’0′
show_rating=’0′ limit=’-1′ show_updated=’-1′}
Le petit bout de code get_links category='-1' indique au système qu’il doit rechercher tous les liens et les afficher tous dans une seule catégorie par défaut. L’entier (-1) est en fait la valeur par défaut de l’ID correspondant à cette catégorie.
J’ai recopié le bloc existant (ne pas oublier le code html qui contient la ligne) et j’ai ensuite modifié category='-1' en category='1' ce qui me permet l’affichage de mes liens dans la catégorie « francais » qui a elle 1 comme ID dans ce gabarit.
Le nouveau bloc de code ainsi créé est le suivant :
<h2>Carnets francophones<h2>
<ul>
{get_links category='1' before=’<li>’ after=’</li>’ between='’
show_images=’0′ orderby=’_updated’ show_description=’0′
show_rating=’0′ limit=’-1′ show_updated=’-1′}
</ul>
J’ai fait la même chose pour mes différentes catégories : et maintenant c’est OK.
Je vais chercher le code qui me permette d’afficher le nombre de billets que j’ai déjà mis en ligne et également celui pour afficher correctement mes sous-catégories (elles s’affichent actuellement en tant que catégories).
Thème conçu par Sadish Balasubramanian et Patricia Muller | Téléchargé librement depuis WPThemes.Info