Text Replace

Text Replace permet non seulement de prendre en charges des acronymes et des Url, mais aussi d’afficher du code littéral dans WordPress.

En effet, nous cherchions un Plugin de WordPress qui pouvait gérer les acronymes, sans avoir à les recopier dans nos articles. Les acronymes permettent d’ajouter du sens au texte (certaines abréviations peuvent ne pas être comprises) et sont interprétées par les navigateurs à synthèse vocale utilisés par les malvoyants.

Nous souhaitions aussi trouver un deuxième module d’extension me permettant de générer à la volée les adresses. Ainsi, par exemple, lorsque nous saisissions Google, nous voulions que la page renvoie automatiquement :

http://www.google.com

Enfin, au fil de la rédaction de cet article (nous débutons !), nous nous sommes aperçu que WordPress ne permettait pas la saisie littérale de code. Nous avons pensé contourné le problème en utilisant les entités des balises < et >, mais WordPress continuait parfois à modifier notre code. Aussi nous fallait-il trouver une solution…

Pour répondre à notre première préoccupation, nous avons voulu utiliser le Plugin Acronyms… Hélas, la stabilité de ce plugiciel ne nous a pas convaincu. D’un weblogue à l’autre, il fonctionnait différemment. De plus, lorsque nous voulions modifier la liste des acronymes, certains termes étaient refusés ! Quand à la feuille de style, elle donnait des résultats aléatoires selon les thèmes utilisés.

Eurêka ! En continuant nos recherches, nous avons découvert le Plugin Text Replace, qui permet de remplacer automatiquement certains mots par d’autres occurences.

Ainsi, écrire W3c transforme le code en :

<acronym title="world wide web consortium">W3c</acronym>

Comme les possibilités de ce module d’extension sont infinies, nous avons trouvé comment nous en servir pour que Google soit remplacé par :

<a href="http://www.google.com/">Google</a>

En revanche, son ergonomie est limitée : pour chaque occurence, il faut modifier le fichier Php et l’envoyer sur le serveur avec Ftp.

Par exemple, pour créér un acronyme, il convient d’inscrire dans le fichier text_replace.php vers la ligne no 88 :

":edf:" => "<acronym title="électricité de france">Edf</acronym>"

(Par convention, nous écrivons toujours les acronymes en minuscules.)

Pour générer un lien automatique, il faut écrire :

":gdf:" => "<a href="http://www.gdf.fr/">Gdf</a>"

Idéalement, la balise href devrait comporter les attributs title, lang, accesskey (cette dernière propriété permet aux utilisateurs handicapés de naviguer gâce au clavier sans recourir à une souris…), mais nous ne savons pas encore l’utiliser avec WordPress.

Pour faciliter la lecture, nous n’avons pas échappé les doubles quotes dans les codes présentés ici. On peut se contenter des simples quotes, même si cette utilisation ne me semble pas logique sur le plan de la syntaxe. Une autre alternative, pour la présentation de code, consiste à recourir à l’entité Html exprimée en décimal.

<nota>

Il est surprenant de constater que WordPress utilise à la fois les entités exprimées par leur nom et en décimal. Peut-être serait-il judicieux d’unifier l’utilisation de ces entités au profit de la représentation Unicode, qui semble être universellement reconnue.

</nota>

Une virgule est à placer après chaque ligne, sauf la dernière.

Pour utiliser les occurences définies dans le fichier text_replace.php dans un article, il suffit de saisir…
pour l’acronyme…

:edf:

pour le lien automatique… :yahoo:

Pour (essayer d’) être exhaustif, ajoutons que la balise <acronym> n’est pas correctement implémentée dans Msie. En revanche, Firefox souligne les acronymes pour attirer l’attention du lecteur. Afin de résoudre le problème, on peut inclure à une feuille de style la règle suivante :

acronym
{
  cursor: help;
  border-bottom: #000000 1px dotted;
}

Néanmoins, il est dommage que les acronymes n’apparaîssent pas à l’impression d’une page. On pourrait imaginer de définir littéralement l’acronyme lors de sa première citation puis d’utiliser la balise dans le reste du texte, mais la mise en œuvre de cette solution serait lourde.

À ce propos, nous déconseillons d’imbriquer une balise <acronym> dans un lien. Dans ces cas, les naviagteurs ont des comportements différents. Par convention, la première citation de l’acronyme peut pointer vers le lien, les citations suivantes donnant la définition de l’acronyme.

Text Replace permet également d’ajouter du code littéral dans les pages, en utilisant une méthode identique.

En revanche, Text Replace ne peut remplacer que le texte affiché mais pas le code source.

Pour conclure, nous nous posons une question, dont nous n’obtiendrons la réponse qu’à l’usage… Lorsque le fichier text-replace.php compte plusieurs centaines de lignes, les performances de WordPress en sont-elles affectées pour afficher les articles et les pages ?

Les retours d’expérience sont les bienvenus.

<addendum>

25/11/2007.

Pour que les termes remplacés par Text Replace soient présents dans les fils de syndication, il faut demander, dans les options de lecture de WordPress, qu’un résumé/extrait soit affiché et non le texte complet. L’origine de ce dysfonctionnement nous semble bien mystérieuse !

</addendum>

 

Imprimer cet article

 

Partager cet article par…

  • courrier électronique
  • Facebook
  • Twitter
  • MySpace
  • Technocrati
  • LinkedIn
  • Digg
  • Delicious
  • Favoris Google
 
 

Mot(s) clef : , , , | Cet article a été publié le 06/08/2007 à 9:43 et modifié le 19/02/2010 à 0:09 par Vincent Roulet et est classé dans WordPress. Vous pouvez suivre les réponses à cet article en vous abonnant au flux Rss 2.0. Vous pouvez écrire un commentaire ou poser un rétrolien manuel depuis votre propre site.

 

1 rétrolien automatique à Text Replace

  1. […] Nous avons donc voulu user du module d’extension écrit par Andy Moore, l’incontournable Wp-mobile. À vrai dire, ce Plugin nous semble idéal pour afficher WordPress sur un périphérique de poche, avec un travail minimal. La feuille de style est personnalisable. Des raccourcis claviers (ou accesskeys) sont même prévues. Nous n’avons noté aucun bogue. Par contre, est gênant l’affichage des publicités Admob, qui sont majoritairement en faveur de services adultes. Si nous avons compris les termes de la licence, il n’est pas autorisé d’empêcher cet affichage. À défaut de posséder un compte sur Admob, la rémunération est versée à Andy Moore. Enfin, Wp-mobile comporte un défaut rédhiboire : il n’affiche pas les textes que nous générons avec Text-Replace. […]

Laisser un message