<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Iptima &#187; code</title>
	<atom:link href="http://www.iptima.com/tag/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.iptima.com</link>
	<description>... Miscellanées multimedia ®</description>
	<lastBuildDate>Sun, 02 Oct 2011 17:52:06 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Text Replace</title>
		<link>http://www.iptima.com/2007/08/06/plugin-text-replace/</link>
		<comments>http://www.iptima.com/2007/08/06/plugin-text-replace/#comments</comments>
		<pubDate>Mon, 06 Aug 2007 07:43:53 +0000</pubDate>
		<dc:creator>Vincent Roulet</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[abréviations]]></category>
		<category><![CDATA[acronymes]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[liens]]></category>

		<guid isPermaLink="false">http://www.iptima.com/?p=6</guid>
		<description><![CDATA[Text Replace permet non seulement de prendre en charges des acronymes et des Url, mais aussi d&#8217;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 &#8230; <a href="http://www.iptima.com/2007/08/06/plugin-text-replace/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a  href="http://www.coffee2code.com/archives/2004/06/29/Plugin-text-replace/" target="_blank" title="aller sur le site du Plugin Text Replace (s'ouvre dans une nouvelle fenêtre)">Text Replace</a> permet non seulement de prendre en charges des acronymes et des <abbr title="Uniform Ressource Locator">Url</abbr>, mais aussi d&#8217;afficher du code littéral dans <em>WordPress</em>.</p>
<p><span id="more-6"></span></p>
<p>En effet, nous cherchions un <em>Plugin</em> de <em>WordPress</em> qui pouvait gérer les acronymes, sans avoir à les recopier dans nos articles. Les acronymes permettent d&#8217;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.</p>
<p>Nous souhaitions aussi trouver un deuxième module d&#8217;extension me permettant de générer à la volée les adresses. Ainsi, par exemple, lorsque nous saisissions <em>Google</em>, nous voulions que la page renvoie automatiquement :</p>
<p class="left"><code>http://www.google.com</code></p>
<p>Enfin, au fil de la rédaction de cet article (nous débutons !), nous nous sommes aperçu que <em>WordPress</em> ne permettait pas la saisie littérale de code. Nous avons pensé contourné le problème en utilisant les entités des balises &#60; et &#62;, mais <em>WordPress</em> continuait parfois à modifier notre code. Aussi nous fallait-il trouver une solution&#8230;</p>
<p>Pour répondre à notre première préoccupation, nous avons voulu utiliser le <em>Plugin</em> <a href="http://ketsugi.com/software/wordpress/acronyms-Plugin/" target="_blank" title="aller sur le site du Plugin Acronyms (s'ouvre dans une nouvelle fenêtre)">Acronyms</a>&#8230; Hélas, la stabilité de ce plugiciel ne nous a pas convaincu. D&#8217;un weblogue à l&#8217;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.</p>
<p><em>Eurêka</em> ! En continuant nos recherches, nous avons découvert le <em>Plugin</em> <strong>Text Replace</strong>, qui permet de remplacer automatiquement certains mots par d&#8217;autres occurences.</p>
<p>Ainsi, écrire <em>W3c</em> transforme le code en : </p>
<p class="left"><code>&#60;abbr title=&#34;world wide web consortium&#34;&#62;W3c&#60;/abbr&#62;</code></p>
<p>Comme les possibilités de ce module d&#8217;extension sont infinies, nous avons trouvé comment nous en servir pour que <em>Google</em> soit remplacé par : </p>
<p class="left"><code>&#60;a href=&#34;http://www.google.com/&#34;&#62;Google&#60;/a&#62;</code></p>
<p>En revanche, son ergonomie est limitée : pour chaque occurence, il faut modifier le fichier <abbr title="pre-hypertext processing">Php</abbr> et l&#8217;envoyer sur le serveur avec <abbr title="File Transfert Protocol">Ftp</abbr>.</p>
<p>Par exemple, pour créér un acronyme, il convient d&#8217;inscrire dans le fichier <em>text_replace.php</em> vers la ligne no 88 : </p>
<p class="left"><code>&#34;:edf:&#34; =&#62; &#34;&#60;abbr title=&#34;électricité de france&#34;&#62;Edf&#60;/abbr&#62;&#34;</code></p>
<p>(Par convention, nous écrivons toujours les acronymes en minuscules.)</p>
<p>Pour générer un lien automatique, il faut écrire : </p>
<p class="left"><code>&#34;:gdf:&#34; =&#62; &#34;&#60;a href=&#34;http://www.gdf.fr/&#34;&#62;Gdf&#60;/a&#62;&#34;</code></p>
<p>Idéalement, la balise <em>href</em> devrait comporter les attributs <em>title</em>, <em>lang</em>, <em>accesskey</em> (cette dernière propriété permet aux utilisateurs handicapés de naviguer gâce au clavier sans recourir à une souris&#8230;), mais nous ne savons pas encore l&#8217;utiliser avec <em>WordPress</em>.</p>
<p>Pour faciliter la lecture, nous n&#8217;avons pas échappé les doubles <em>quotes</em> dans les codes présentés ici. On peut se contenter des simples <em>quotes</em>, 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&#8217;entité <abbr title="HyperText Markup Language">Html</abbr> exprimée en décimal.</p>
<p><strong><em>&#60;nota&#62;</em></strong></p>
<p>Il est surprenant de constater que <em>WordPress</em> utilise à la fois les entités exprimées par leur nom et en décimal. Peut-être serait-il judicieux d&#8217;unifier l&#8217;utilisation de ces entités au profit de la représentation Unicode, qui semble être universellement reconnue.</p>
<p><strong><em>&#60;/nota&#62;</em></strong></p>
<p>Une virgule est à placer après chaque ligne, sauf la dernière.</p>
<p>Pour utiliser les occurences définies dans le fichier <em>text_replace.php</em> dans un article, il suffit de saisir&#8230;<br />
pour l&#8217;acronyme&#8230; </p>
<p class="left"><code>:edf:</code></p>
<p>pour le lien automatique&#8230; <code>:yahoo:</code></p>
<p>Pour (essayer d&#8217;) être exhaustif, ajoutons que la balise &#60;acronym&#62; n&#8217;est pas correctement implémentée dans <abbr title="Microsoft Internet Explorer">Msie</abbr>. En revanche, <abbr title="Mozilla Firefox">Firefox</abbr> souligne les acronymes pour attirer l&#8217;attention du lecteur. Afin de résoudre le problème, on peut inclure à une feuille de style la règle suivante : </p>
<p><code>abbr<br />
{<br />
&#160;&#160;cursor: help;<br />
&#160;&#160;border-bottom: #000000 1px dotted;<br />
}</code></p>
<p>Néanmoins, il est dommage que les acronymes n&#8217;apparaîssent pas à l&#8217;impression d&#8217;une page. On pourrait imaginer de définir littéralement l&#8217;acronyme lors de sa première citation puis d&#8217;utiliser la balise dans le reste du texte, mais la mise en œuvre de cette solution serait lourde.</p>
<p>À ce propos, nous déconseillons d&#8217;imbriquer une balise &#60;acronym&#62; dans un lien. Dans ces cas, les naviagteurs ont des comportements différents. Par convention, la première citation de l&#8217;acronyme peut pointer vers le lien, les citations suivantes donnant la définition de l&#8217;acronyme.</p>
<p><strong>Text Replace</strong> permet également d&#8217;ajouter du code littéral dans les pages, en utilisant une méthode identique.</p>
<p>En revanche, <strong>Text Replace</strong> ne peut remplacer que le texte affiché mais pas le code source.</p>
<p>Pour conclure, nous nous posons une question, dont nous n&#8217;obtiendrons la réponse qu&#8217;à l&#8217;usage&#8230; Lorsque le fichier <em>text-replace.php</em> compte plusieurs centaines de lignes, les performances de <em>WordPress</em> en sont-elles affectées pour afficher les articles et les pages ?</p>
<p>Les retours d&#8217;expérience sont les bienvenus.</p>
<p><strong>&#60;addendum&#62;</strong></p>
<p>25/11/2007.</p>
<p>Pour que les termes remplacés par <strong>Text Replace</strong> soient présents dans les fils de syndication, il faut demander, dans les options de lecture de <em>WordPress</em>, qu&#8217;un résumé/extrait soit affiché et non le texte complet. L&#8217;origine de ce dysfonctionnement nous semble bien mystérieuse !</p>
<p><strong>&#60;/addendum&#62;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iptima.com/2007/08/06/plugin-text-replace/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

