<?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; liens</title>
	<atom:link href="http://www.iptima.com/tag/liens/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.iptima.com</link>
	<description>... Miscellanées multimedia ®</description>
	<lastBuildDate>Tue, 08 Jun 2010 10:42:20 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Accessibilité avec WordPress</title>
		<link>http://www.iptima.com/2007/09/21/accessibilite-avec-wordpress/</link>
		<comments>http://www.iptima.com/2007/09/21/accessibilite-avec-wordpress/#comments</comments>
		<pubDate>Fri, 21 Sep 2007 18:50:17 +0000</pubDate>
		<dc:creator>Vincent Roulet</dc:creator>
				<category><![CDATA[Conception]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[abréviations]]></category>
		<category><![CDATA[accessibilité]]></category>
		<category><![CDATA[Cascading Style Sheets]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[déficients visuels]]></category>
		<category><![CDATA[Extensible HyperText Markup Language]]></category>
		<category><![CDATA[feuilles de style]]></category>
		<category><![CDATA[handicapés]]></category>
		<category><![CDATA[handicaps]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[HyperText Markup Language]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[liens]]></category>
		<category><![CDATA[politique d'accessibilité]]></category>
		<category><![CDATA[raccourcis claviers]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[sémantique]]></category>
		<category><![CDATA[Tableaux]]></category>
		<category><![CDATA[W3c]]></category>
		<category><![CDATA[Xhtml]]></category>

		<guid isPermaLink="false">http://www.iptima.com/2007/09/21/accessibilite-avec-wordpress/</guid>
		<description><![CDATA[L&#8217;accessibilité des sites est une question fondamentale dans la conception de sites Web. Pour l&#8217;instant, aucune obligation n&#8217;est imposée aux maîtres-toile privés, mais il semble que la réglementation doive évoluer.

Aussi avons-nous cherché une solution nous permettant de rendre accessible notre weblogue.
Après avoir décrit les principes de l&#8217;accessibilité, nous essaierons de dégager des solutions pour WordPress
Considérations [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;accessibilité des sites est une question fondamentale dans la conception de sites Web. Pour l&#8217;instant, aucune obligation n&#8217;est imposée aux <em>maîtres-toile</em> privés, mais il semble que la réglementation doive évoluer.</p>
<p><span id="more-56"></span></p>
<p>Aussi avons-nous cherché une solution nous permettant de rendre accessible notre weblogue.</p>
<p>Après avoir décrit les principes de l&#8217;accessibilité, nous essaierons de dégager des solutions pour <em>WordPress</em></p>
<h3>Considérations générales sur l&#8217;accessibilité</h3>
<p>Rendre un site accessible, c&#8217;est permettre sa consultation non seulement par des déficients visuels ou moteurs (sans compter les handicapés auditifs, cognitifs ou neurologiques), mais aussi par des internautes disposant d&#8217;une connexion en bas débit assurée par <acronym title="Réseau Téléphonique Commuté">Rtc</acronym> ou par <acronym title="Global System for Mobile Communications">Gsm</acronym>. Enfin, c&#8217;est respecter la navigation et prendre en compte les différences linguistiques. La connaissance de ces contraintes et des solutions correspondantes permet de mieux concevoir ses pages au bénéfice de l&#8217;ensemble de ses visiteurs.</p>
<h4>Accessibilité pour les déficients visuels</h4>
<p>Les déficients visuels correspondent aux mal-voyants, daltoniens et aux aveugles. Pour les mal-voyants, il faut autoriser un redimensionnement du texte en utilisant des tailles de police proportionnelles. Idéalement, il faudrait que l&#8217;ensemble des valeurs des feuilles de style soient exprimé en valeurs relatives, par exemple avec l&#8217;unité <em>em</em>. Le contraste doit être suffisant entre les entre couleur de texte et couleur de fond pour les daltoniens.</p>
<p>Quant aux non-voyants, ils utilisent des lecteurs Braille. JavaScript ne peut servir à naviguer ou à informer, sans équivalents textuels. Autrement exprimé, le langage JavaScript ne doit ajouter qu&#8217;une fonctionnalité supplémentaire mais ne jamais la remplacer. Pour la même raison, les textes ne peuvent être affichés sous la forme d&#8217;images. Les images doivent être légendées avec les balises <em>alt</em> et <em>title</em>&#160;; lorsque les images ne sont pas significatives, c&#8217;est-à-dire décoratives, les balises peuvent être laissées vides.</p>
<p>Il faut utiliser <acronym title="Cascading Style Sheets">Css</acronym> et la sémantique <acronym title="eXtensible HyperText Markup Language">Xhtml</acronym> en renonçant à l&#8217;usage de tableaux pour la mise en page, hormis pour la présentation de données. Pour ne pas pas entretenir la confusion, un lien hypertexte doit s&#8217;ouvrir dans la même fenêtre. Il convient de préciser dans le lien hypertexte la langue utilisée, lorsque la ressource est dans une langue différente de celle du texte&#160;; à cet effet, on utilise dans l&#8217;appel du lien une balise de forme <em></em> pour un document en anglais. Enfin, la signification des acronymes doit être précisée, car elle est lue par les lecteurs Braille.</p>
<p>Afin de valider l&#8217;accessibilité de son site pour les déficients visuels, la solution la plus probante consiste à utiliser un navigateur en mode texte&#160;: si chaque information est affichée, la conception du site est correcte.</p>
<p><!--next--></p>
<h4>Accessibilité pour les handicapés moteurs</h4>
<p>Comme les handicapés moteurs ne peuvent recourir à une souris, il faut envisager une navigation spécifique. À cet effet, le concepteur d&#8217;un site peut prévoir que la navigation s&#8217;opérera à l&#8217;aide la touche <em>tabulation</em> du clavier&#160;: chaque lien hypertexte (ou entrée de formulaire) est affecté d&#8217;une valeur <em>tabindex</em>. Prenons la valeur <em>tabindex=&#8221;3&#8221;</em>&#160;: depuis le haut de la page, trois appuis sur la touche <em>tabulation</em> donneront le <em>focus</em> à ce lien, qui s&#8217;ouvrira en pressant la touche <em>Entrée</em>. Pour informer le visiteur de la valeur, il suffit de l&#8217;indiquer dans la balise <em>title</em> du lien. Lorsqu&#8217;aucun <em>tabindex</em> n&#8217;est défini dans la page, l&#8217;appui sur la touche <em>tabulation</em> permet en principe de naviguer de lien en lien, du haut en bas de la page.</p>
<p>Une autre solution passe par la mise en œuvre de raccourcis claviers (ou <em>Accesskeys</em>)&#160;: l&#8217;utilisateur appuie sur une combinaison de touches pour parvenir à l&#8217;information souhaitée. Cette solution, séduisante en théorie, n&#8217;est pourtant pas la panacée. En effet, les raccourcis clavier demandent des contorsions digitales à un utilisateur handicapé&#160;! Ensuite, même lorsqu&#8217;ils sont reconnus par les agents utilisateurs, les raccourcis clavier peuvent entrer en conflit avec les raccourcis implémentés dans ces navigateurs. Pour cette raison, le nombre d&#8217;<em>Accesskeys</em> est fort limité. Le gouvernement britannique fournit des directives d&#8217;accessibilité en proposant les raccourcis claviers suivants&#160;:</p>
<ul>
<li>S - passer la navigation</li>
<li>1 - accueil</li>
<li>2 - actualités</li>
<li>3 - plan du site</li>
<li>4 - recherche</li>
<li>5 - foire aux questions</li>
<li>6 - aide</li>
<li>7 - procédure de plainte ou contact</li>
<li>8 - conditions d&#8217;utilisation</li>
<li>9 - retour d&#8217;information</li>
<li>0 - liste des raccourcis clavier</li>
</ul>
<p>Ainsi, pour utiliser le raccourci clavier 0, il suffira d&#8217;ajouter au lien la valeur <em>Accesskey=&#8221;0&#8221;</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iptima.com/2007/09/21/accessibilite-avec-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<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 dans nos articles. Les acronymes permettent d&#8217;ajouter du sens au texte (certaines abréviations peuvent ne pas [...]]]></description>
			<content:encoded><![CDATA[<p><a  href="http://www.coffee2code.com/archives/2004/06/29/Plugin-text-replace/" onclick="window.open(this.href); return false;" 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 <acronym title="Uniform Ressource Locator">Url</acronym>, 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&#160;:</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&#160;!), 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/" onclick="window.open(this.href); return false;" 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&#160;! Quand à la feuille de style, elle donnait des résultats aléatoires selon les thèmes utilisés.</p>
<p><em>Eurêka</em>&#160;! 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&#160;: </p>
<p class="left"><code>&#60;acronym title=&#34;world wide web consortium&#34;&#62;W3c&#60;/acronym&#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&#160;: </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&#160;: pour chaque occurence, il faut modifier le fichier <acronym title="pre-hypertext processing">Php</acronym> et l&#8217;envoyer sur le serveur avec <acronym title="File Transfert Protocol">Ftp</acronym>.</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&#160;: </p>
<p class="left"><code>&#34;:edf:&#34; =&#62; &#34;&#60;acronym title=&#34;électricité de france&#34;&#62;Edf&#60;/acronym&#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&#160;: </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é <acronym title="HyperText Markup Language">Html</acronym> 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 <acronym title="Microsoft Internet Explorer">Msie</acronym>. En revanche, <acronym title="Mozilla Firefox">Firefox</acronym> 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&#160;: </p>
<p><code>acronym<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&#160;?</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&#160;!</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>
