Le passage à la version 1.2.7 de Dotclear s’est très bien passé (en suivant scrupuleusement les instructions). A la fin de l’installation, il me restait tout de même un petit problème. Tous les liens « lire la suite » s’étaient transformés en « Read next ». J’ai cherché la solution et apparemment, je ne suis pas le seul à avoir rencontré ce problème. Je viens de trouver une solution, que voici.
Ouvrez le fichier functions.php dans le répertoire layout et changez les lignes 641 et 643 :
param string l Chaîne affichée après le chapô
('<p><a href="%s" title="%s">Read Next</a></p>')
function dcPostAbstract($s='%s',$l='
<p><a href="%s" title="Lire %s">Read Next</a></p>')
On ne sait jamais, ça peut toujours servir….et si vous connaissez une meilleure méthode, envoyez… 😉
Une solution plus élégante consiste à permettre la translation en/fr directement dans le thème sans toucher au CORE (et donc sans risquer de devoir refaire la manipulation à la prochaine mise à jour). En utilisant la fonction __() définie dans la librairie l10n. Ainsi dans ton thème (fichier list.php) il suffit de remplacer :
<?php dcPostAbstract(‘%s’,'<p><a href="%s" title="Lire %s">Read Next</a></p>’); ?>
par
<?php dcPostAbstract(‘%s’,'<p><a href="%s" title="Lire %s">’.__(‘Read Next’).'</a></p>’); ?>
en vérifiant que la clef est bien présente dans le fichier de traduction.
Il existe quelque part sur le site de DC un thème multilingue. Celui-ci intègre d’origine ces différentes améliorations.
Hello,
Pour éviter les "lire la suite" multiples et incompréhensibles hors contexte, ne vaudrait-il pas mieux rajouter le titre du billet en affichant "Lire *titre du billet*" ?
<a href="%s" title="%s" class="suite">(Lire "%s")</a>
@raphael: les liens explicités (sic) par leur attribut title sont parfaitement explicites hors contexte au sens de WCAG1.0
(Et en fait, cette contrainte de lien explicite hors contexte est susceptible de remise en cause. Voir WCAG2.0 à ce propos)