<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blogs.medialibs.com/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Le blog de Medialibs</title>
  <link>http://blogs.medialibs.com/index.php/</link>
  <description></description>
  <language>fr</language>
  <copyright>Medialibs</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>DotClear</generator>
  
    
  <item>
    <title>Meilleurs voeux !</title>
    <link>http://blogs.medialibs.com/yf.php/post/2010/01/03/Meilleurs-voeux</link>
    <guid isPermaLink="false">urn:md5:dbf8915a817ebd541008a67c17376492</guid>
    <pubDate>Sun, 03 Jan 2010 23:21:00 +0100</pubDate>
    <dc:creator>Yann Faurie</dc:creator>
            
    <description>
        Bonne Année 2010 à tous ! Pleine de nouveaux sites E-Majine et Izi-Media !
Santé, bonheur et prospérité Billet original sur Yann Faurie    </description>
    <content:encoded>    &lt;p&gt;Bonne Année 2010 à tous ! Pleine de nouveaux sites E-Majine et Izi-Media !
Santé, bonheur et prospérité &lt;img src=&quot;http://blogs.medialibs.com/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/yf.php/post/2010/01/03/Meilleurs-voeux&quot;&gt;Yann Faurie&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/yf.php/post/2010/01/03/Meilleurs-voeux#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/yf.php/post/2010/01/03/Meilleurs-voeux#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/112</wfw:commentRss>
  </item>
    
  <item>
    <title>Comment corriger plus de 25 bogues d'Internet Explorer 6</title>
    <link>http://blogs.medialibs.com/yf.php/post/2009/09/16/Comment-corriger-plus-de-25-bogues-dInternet-Explorer-6</link>
    <guid isPermaLink="false">urn:md5:9e79d771be1d698479a76b49f4508b2b</guid>
    <pubDate>Wed, 16 Sep 2009 08:59:00 +0200</pubDate>
    <dc:creator>Yann</dc:creator>
        <category>IE6</category><category>intégration xhtml-css</category><category>intégration xHTML-CSS</category><category>traduction</category>    
    <description>
        Traduction de l'article publié le 15 septembre 2009 par Benjamin sous le
titre &amp;quot;Ultimate IE6 cheatsheet : How to fix 25+ Internet Explorer 6 Bugs&amp;quot; sur
le site Virtuosi Media :    </description>
    <content:encoded>    &lt;p&gt;Traduction de l'article publié le 15 septembre 2009 par Benjamin sous le
titre &amp;quot;Ultimate IE6 cheatsheet : How to fix 25+ Internet Explorer 6 Bugs&amp;quot; sur
le site Virtuosi Media :&lt;/p&gt;
&lt;p&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.virtuosimedia.com/tutorials/ultimate-ie6-cheatsheet-how-to-fix-25-internet-explorer-6-bugs&quot;&gt;
http://www.virtuosimedia.com/tutorials/ultimate-ie6-cheatsheet-how-to-fix-25-internet-explorer-6-bugs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La meilleure stratégie à adopter avec IE6 est de ne pas assurer une
compatibilité avec.&lt;br /&gt;
&lt;br /&gt;
Stop. Très bien, je sens votre frustration. Vous êtes développeur web et prêt à
vous arracher les cheveux parce que vous AVEZ à supporter IE6, mais pour dire
les choses avec diplomatie, IE6 ne vous supporte pas. Vous avez passé des
heures sur votre mise en page, mais vous ne pouvez toujours pas obtenir un
rendu correct. Je peux comprendre. Je peux aussi vous aider.&lt;br /&gt;
&lt;br /&gt;
Ceci n'est pas un de ces assaut à propos d'IE6 ou une campagne pour essayer de
l'enterrer. Il y a assez de cela sur le web, et cela ne vous aide pas si vous
devez supporter IE6 pour la simple raison qu'il a encore assez de parts de
marché que vous ne pouvez ignorer pour des raisons professionnelles. Non, ce ne
sont pas les ressources que vous aviez espérées.&lt;br /&gt;
&lt;br /&gt;
J'ai parcouru le web pour trouver des ressources, j'ai également inclus mes
correctifs pour IE6 et j'ai maintenant tout réuni dans cet article de référence
afin de venir en aide à celui qui doit tenir compte d'Internet Explorer 6.
Quand cela m'a été possible, j'ai fait de mon mieux pour proposer des solutions
valides et propres à chaque bug, plutôt que des bidouilles. J'ai également
tenté de donner les crédits appropriés pour chaque cas, mais certaines
solutions ont été partagées tellement de fois que trouver la découverte
originale de chaque correction est difficile. Si vous rencontrez un crédit
manquant ou si j'ai oublié un bogue et sa solution, merci de contacter l'auteur
qui mettra son article à jour.&lt;br /&gt;
&lt;br /&gt;
Ce volumineux guide pour IE6 a prit un certain temps à être rédiger, et je vous
invite à le bookmarker, partager, tweeter et utiliser afin de vous épargner du
temps.&lt;br /&gt;
&lt;br /&gt;
Stratégies&lt;br /&gt;
&lt;br /&gt;
Avant de regarder les bogues spécifiques à IE6 et leurs correctifs, il est
important de mettre en place en premier certaines stratégies qui vous aideront
à minimiser le nombre de problèmes à répétition. Un peu de prévention est bien
plus efficace/rentable que d'avoir à gérer une multitude de bugs qui auraient
pu être évités en suivant ces bonnes pratiques.&lt;br /&gt;
&lt;br /&gt;
Parts de marché d'IE 6&lt;br /&gt;
&lt;br /&gt;
Selon Market Share, le pourcentage actuel (Aout 2009) d'utilisateurs d'IE6 est
de 25,25%, mais d'autres sources indiquent un pourcentage bien inférieur à
18,1%. Bien que les statistiques varient, elles indiquent toutes une courbe /
tendance descendante. Toutefois, les seules statistiques qui comptent vraiment
sont celles de votre propre site. Si vous utilisez déjà des outils d'analyse de
traffic , le pourcentage d'utilisation d'IE6 justifie-t-il le développement
pour lui ? En termes d'affaire, quel est le cout / ratio bénéfique pour le
temps et l'argent investis à développer pour IE6, contre le fait de
l'abandonner carrément ? Pouvez-vous faire un cas de marché pour supporter le
mourant IE6 ? Si la majorité de vos visiteurs n'utilisent pas IE6 et que cela
ne risque pas de vous amputer du chiffre d'affaire, vous pouvez vous épargner
beaucoup de temps, d'effort et d'argent en évitant carrément le problème
IE6.&lt;br /&gt;
&lt;br /&gt;
Planifiez votre design et gardez-le simple&lt;br /&gt;
&lt;br /&gt;
Si vous planifiez votre design , ne serait-ce qu'en prenant quelques minutes
pour étudier la meilleure approche de développement, vous pouvez mettre de côté
certains problèmes de mise en page potentiels. Même les plus complexes designs
visuels peuvent et doivent être créés à l'aide de solutions de balisage
simples. Si vous trouvez que vous utilisez un nombre de balises excessif, c'est
peut-être le signe que vous devriez ré-évaluer votre approche.&lt;br /&gt;
&lt;br /&gt;
Avec l'expérience et en surmontant plusieurs cas de mise en page, gardez trace
de vos résultats et des problèmes résolus. Je peux quasiment vous garantir que
vous rencontrer à nouveau le même problème, et le fait d'avoir ce document de
référence vous fera économiser du temps.&lt;br /&gt;
&lt;br /&gt;
Utilisez un Doctype correct.&lt;br /&gt;
&lt;br /&gt;
Le fait de ne pas utiliser le bon doctype (ou ne pas utiliser de doctype tout
court) va déclencher le mode &amp;quot;quirks&amp;quot; et va empêcher votre page d'avoir un
rendu consistent selon les navigateurs. Utilisez un des doctypes suivants :
HTML 4.01 Strict, HTML 4.01 Frameset, HTML 4.01 Transitional, XHTML 1.0 Strict,
XHTML 1.0 Frameset, XHTML 1.0 Transitional, or XHTML 1.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
HTML 4.01 Strict&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot;
&amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 4.01 Frameset&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Frameset//EN&amp;quot;
&amp;quot;http://www.w3.org/TR/html4/frameset.dtd&amp;quot;&amp;gt;    &lt;br /&gt;
&lt;br /&gt;
HTML 4.01 Transitional&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot;
&amp;quot;http://www.w3.org/TR/html4/loose.dtd&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
XHTML 1.0 Strict&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
XHTML 1.0 Frameset&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Frameset//EN&amp;quot;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
XHTML 1.0 Transitional&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
XHTML 1.1&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.1//EN&amp;quot;
&amp;quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Validez votre code&lt;br /&gt;
&lt;br /&gt;
J'ai entendu quelques personnes dire qu'il n'y avait aucune raison commerciale
de valider le code, mais je n'adhère pas.&lt;br /&gt;
La validation n'est pas difficile à ce point dans la plupart des cas, et
devrait prendre seulement quelques minutes à réaliser. Quelques minutes passées
à valider le XHML et CSS peuvent soulever des bénéfices pour TOUS les
navigateurs, pas seulement pour IE6. La validation assure une compatibilité
future et réduit la maintenance. Au minimum, validez le balisage XHTML. La
seule vraie raison pour laquelle cela pourrait être ignoré est si vous
souhaitez donner l'avantage de quelques propriétés CSS3 aux navigateurs qui les
supportent.&lt;br /&gt;
&lt;br /&gt;
Développez en premier pour les navigateurs respectueux des standards&lt;br /&gt;
&lt;br /&gt;
En conjonction avec la validation de code, vous vous épargnerez beaucoup de
tracas en développant prioritairement pour les navigateurs respectueux des
standards comme Firefox, Opera, Safari et Chrome en premier, puis en opérant
pour des navigateurs non conformes comme IE6 et IE7. Parce que les premiers
vont avoir sensiblement le même rendu, vous aurez alors la capacité de traiter
les particularités d'Internet Explorer séparément. Utiliser le workflow peut
également aider dans la garantie d'un code évolutif parce qu'il vous donne une
base solide et que si vous identifiez correctement vos correctifs, vous pourrez
les oter sans soucis une fois que le support pour ces navigateurs ne sera plus
assuré.&lt;br /&gt;
&lt;br /&gt;
Utilisez les améliorations progressives&lt;br /&gt;
&lt;br /&gt;
L'amélioration progressive signifie simplement de s'assurer que la
fonctionnalité de base est disponible pour tous les utilisateurs avant
d'ajouter le lustrant. EN général, l'amélioration progressive fait référence à
des applications web qui fonctionnent sans javascript, puis qui utilisent
javascript pour ajouter des animations effets Ajax, etc, mais, en parlant
d'IE6, on pourrait également appliquer le principe des améliorations
progressives à l'utilisation des CSS3 (oû même plusieurs parties de CSS2),
HTML5, et d'autres protocoles non supportés par IE6.&lt;br /&gt;
&lt;br /&gt;
Dans certains cas, il se peut que cela ne soit pas possible de procurer la même
expérience à tous les utilisateurs de tous les navigateurs, spécifiquement ceux
utilisant IE6. Mettre en place la stratégie d'amélioration progressive assurera
que ces utilisateurs auront au moins le minimum de fonctionnalité en parcourant
votre site ou votre application web.&lt;br /&gt;
&lt;br /&gt;
Utilisez une règle de mise à zéro CSS&lt;br /&gt;
&lt;br /&gt;
Chaque navigateur est livré avec sa propre feuilles de style par défaut, et
cela ne surprendra personne, chacune est différente. Une simple remise à zéro
au début de votre feuille de style peut s'avérer gagnante dans l'écriture de
code compatible inter-navigateurs. Il y a de nombreuses règles de remise à zéro
sur internet, allant de la plus simple à la plus détaillée.&lt;br /&gt;
&lt;br /&gt;
Utilisez un framework javascript&lt;br /&gt;
&lt;br /&gt;
Si  JavaScript représente plus qu'une part anecdotique de votre site,
considérez l'utilisation d'un framework. La plupart ont été testé dans de
multiples navigateurs incluant IE6 et prendront automatiquement en main la
plupart (mais pas tous) des cas inter-navigateurs. Il y a plusieurs framework
javascript parmi lesquels choisir. En général, ce qui peut être fait avec l'un
peut l'être avec l'autre, aussi choisissez avec lequel vous êtes les plus à
l'aise au niveau de la syntaxe.&lt;br /&gt;
&lt;br /&gt;
Voici une liste de quelques frameworks parmi les plus populaires :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il y a certainement beaucoup d'autres frameworks et de nouveaux continuent de
sortir, mais les lister tous sera pour un autre jour. Parmi ceux cités,
j'adore, utilise et recommande pleinement MooTools si vous maîtrisez
JavaScript. Si vous venez juste de débuter, jQuery serait probablement ma
seconde recommandation.&lt;br /&gt;
&lt;br /&gt;
Utilisez un script de correction Javascript pour IE&lt;br /&gt;
&lt;br /&gt;
Il y a quelques solutions javascript proposées sur Internet qui tentent de
forcer IE à agir comme un navigateur respectueux des standards. Si l'audience
ciblée comporte un seuil suffisamment élevé d'utilisateurs disposant de
Javascript, vous pourriez essayer IE7 de Dean Packer's ou un script
similaire.&lt;br /&gt;
&lt;br /&gt;
Comment déboguer Internet Explorer&lt;br /&gt;
&lt;br /&gt;
Internet Explorer est de notoriété publique difficile à déboguer, mais il
existe de nombreux outils pour rendre la tâche aux développeurs plus facile.
Comme déjà dit, premièrement développez pour les navigateurs respectant les
normes. Firebug et la Web Developper toolbar sont tous deux d'excellent
greffons pour Firefox et peuvent aider à trouver ou éradiquer de nombreux bugs
dans IE. Si vous souhaitez la puissance de Firebug dans d'autres
environnements, Firebug Lite est maintenant également disponible en tant que
bookmarklet.&lt;br /&gt;
&lt;br /&gt;
Pour tester de multiples versions d'Internet Explorer, la meilleure option sans
installer une machine virtuelle est actuellement IEtester. Les créateurs
d'IETester proposent également DebugBar, un plugin pour IE gratuit pour un
usage personnel mais demandant une licence commerciale après 60 jours
d'utilisation à des fins commerciales.&lt;br /&gt;
&lt;br /&gt;
Comment isoler IE6&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;/p&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/yf.php/post/2009/09/16/Comment-corriger-plus-de-25-bogues-dInternet-Explorer-6&quot;&gt;Yann Faurie&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/yf.php/post/2009/09/16/Comment-corriger-plus-de-25-bogues-dInternet-Explorer-6#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/yf.php/post/2009/09/16/Comment-corriger-plus-de-25-bogues-dInternet-Explorer-6#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/110</wfw:commentRss>
  </item>
    
  <item>
    <title>Faire passer un menu au-dessus d'un flash.</title>
    <link>http://blogs.medialibs.com/nm.php/post/2008/07/24/Faire-passer-un-menu-au-dessus-dun-flash</link>
    <guid isPermaLink="false">urn:md5:1edf00779910c5be810ebe99c1cfc126</guid>
    <pubDate>Thu, 24 Jul 2008 16:11:00 +0200</pubDate>
    <dc:creator>Nicolas Ménard</dc:creator>
            
    <description>
        Au cours d'une intégration e-majine, tout le monde s'est retrouvé un jour ou
l'autre face à une situation où le menu déroulant passe sous le flash et il
n'est pas toujours évident de trouver les    </description>
    <content:encoded>    &lt;p&gt;Au cours d'une intégration e-majine, tout le monde s'est retrouvé un jour ou
l'autre face à une situation où le menu déroulant passe sous le flash et il
n'est pas toujours évident de trouver les bonnes astuces pour régler le
problème. Je vous propose d'étudier différents cas et de voir les solutions
appropriées.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blogs.medialibs.com/public/n.menard/exemple.jpg&quot; alt=&quot;exemple flash&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Il faut dans un premier temps bien différencier les flashs qui sont intégrés
dans un article en tant que média, les flashs intégrés directement dans un
template par l'intégrateur ou bien encore le flash &amp;quot;coverflow&amp;quot; qui est mis en
place pour les visuels additionnels des produits. Je vous propose d'étudier
chaque cas séparément et de voir les astuces pour forcer le flash à passer
AU-DESSOUS du menu déroulant.&lt;/p&gt;
&lt;h2&gt;Cas numéro 1 : le flash intégré dans un article :&lt;/h2&gt;
&lt;p&gt;En insérant un flash avec un article en bloc par exemple, il peut arriver
que dans certains cas, le menu passe au-dessus du flash. Il y a une solution,
c'est de définir le paramètre de transparence du flash. Ce peut se faire en
cliquant sur la petite icône &amp;quot;modifier&amp;quot; du bloc, puis dans la fenêtre qui
s'ouvre en cliquant sur le bouton &amp;quot;modifier&amp;quot; et enfin sur l'onglet &amp;quot;Modifier le
flash&amp;quot;. Vous accéderez ainsi aux préférences du flash où l'on peut remarquer
une boite à cocher &amp;quot;transparence&amp;quot;. En cliquant dessus, vous forcerez ainsi le
flash à devenir transparent. Rassurez-vous, cela ne veut pas dire qu'il va
devenir invisible mais plutôt qu'il va pouvoir laisser apparaître l'image ou la
couleur du fond de votre document HTML. D'autre part il va gérer les layers qui
passeront au-dessus, comme un menu déroulant par exemple. En examinant le code
qui va être généré par e-majine (et qui est tout à fait standard), on notera la
présence d'une ligne paramétrant la transparence et réglant dans bien des cas
le problème du menu qui passe dessous.&lt;/p&gt;
&lt;pre&gt;
&amp;lt;object height=&amp;quot;300&amp;quot; width=&amp;quot;1000&amp;quot; data=&amp;quot;/media/clx_juxt__059093700_1133_24072008.swf&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot;&amp;gt;
&amp;lt;param name=&amp;quot;quality&amp;quot;/&amp;gt;
&amp;lt;param value=&amp;quot;transparent&amp;quot; name=&amp;quot;wmode&amp;quot;/&amp;gt;
&amp;lt;param value=&amp;quot;/media/clx_juxt__059093700_1133_24072008.swf&amp;quot; name=&amp;quot;movie&amp;quot;/&amp;gt;
&amp;lt;/object&amp;gt;
&lt;/pre&gt;
&lt;h2&gt;Cas numéro 2 : le flash intégré dans un template :&lt;/h2&gt;
&lt;p&gt;Il peut arriver que l'on doit doive insérer une animation flash dans un
template, quitte à ce qu'il ne soit pas facilement administrable. Dans ce cas
là, quel code mettre ? Tout d'abord vous pouvez essayer celui qui est
écrit au-dessus, en pensant à bien changer les tailles, le nom du fichier et le
chemin pour y accéder. Si cela ne résout pas l'affaire, il y a une alternative
très intéressante qui est d'utiliser une solution extérieure et gratuite
'&amp;quot;swfobject&amp;quot; et que l'on trouve à cette adresse : &lt;a href=&quot;http://wiki.mediabox.fr/documentation/swfobject.&quot; hreflang=&quot;fr&quot; title=&quot;swfobject&quot;&gt;http://wiki.mediabox.fr/documentation/swfobject&lt;/a&gt; Cette solution
permet d'une part de régler la transparence d'un flash, mais également de
désactiver le cadre activeX que l'on trouve parfois chez les utilisateurs
Windows et qui se met automatiquement autour des flashs, obligeant à cliquer
dessus pour le désactiver. Très perturbant sur un bouton en flash où il est
nécessaire de cliquer deux fois pour accéder au lien. Notons enfin que cette
solution utilise un code reconnu valide par le W3C, donc votre site, s'il est
bien intégré, restera valide.&lt;/p&gt;
&lt;p&gt;Voilà comment mettre en place le script :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Téléchargez le &amp;quot;swfobject.zip&amp;quot;&lt;/li&gt;
&lt;li&gt;Vous y trouverez à l'intérieur &amp;quot;swfobject.js&amp;quot;. Mettez-le sur le serveur
dans le dossier /scripts/.&lt;/li&gt;
&lt;li&gt;Dans le &amp;quot;mainPage.html&amp;quot;, insérez cette ligne de code, en changeant
l'adresse du lien en fonction de l'endroit où vous avez mis le js :
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;
src=&amp;quot;/scripts/swfobject.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/li&gt;
&lt;li&gt;A l'endroit du template où vous souhaitez insérer le flash, mettez le code
suivant :&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
&amp;lt;div id=&amp;quot;flashcontent&amp;quot;&amp;gt;
  This text is replaced by the Flash movie.
&amp;lt;/div&amp;gt;

&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
   var so = new SWFObject(&amp;quot;/images/swf/movie.swf&amp;quot;, &amp;quot;mymovie&amp;quot;, &amp;quot;400&amp;quot;, &amp;quot;200&amp;quot;, &amp;quot;7&amp;quot;, &amp;quot;#336699&amp;quot;);
so.addParam(&amp;quot;wmode&amp;quot;, &amp;quot;transparent&amp;quot;);
   so.write(&amp;quot;flashcontent&amp;quot;);
&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Le texte &lt;em&gt;&amp;quot;This text is replaced by the Flash movie.&amp;quot;&lt;/em&gt; représente le
contenu alternatif qui s'affichera si l'internaute a une vieille version de
lecteur flash. En dessous, dans la balise &amp;lt;script&amp;gt; vous indiquerez les
propriétés de votre flash : le nom, la largeur, la hauteur, et la couleur
de fond de l'animation. Le &amp;quot;7&amp;quot; correspond à la version minimum du lecteur flash
que vous souhaitez que l'internaute ait pour voir l'animation. Vous noterez
qu'ici également, on insère une ligne sur la transparence :
so.addParam(&amp;quot;wmode&amp;quot;, &amp;quot;transparent&amp;quot;);&lt;/p&gt;
&lt;p&gt;Et voilà, si tout va bien, le flash passe bien sous le menu.&lt;/p&gt;
&lt;h2&gt;Cas numéro 3 : le coverflow des visuels supplémentaires des
produits :&lt;/h2&gt;
&lt;p&gt;Comme vous l'avez peut-être vu, il est possible de mettre en place une
méthode de visualisation dynamique des visuels supplémentaires des
produits : &lt;a href=&quot;http://communaute.medialibs.com/support/forum/topic-988.html&quot; hreflang=&quot;fr&quot; title=&quot;coverflow&quot;&gt;http://communaute.medialibs.com/support/forum/topic-988.html&lt;/a&gt; Il
est possible que là également, le flash passe au-dessus de votre menu
déroulant. Pour régler cela, il suffit d'éditer votre template &amp;quot;product.html&amp;quot;
&lt;em&gt;(par exemple : /modeles/fr/Modele1/catalog/product.html)&lt;/em&gt; et au
niveau de la ligne :&lt;/p&gt;
&lt;pre&gt;
RunFlash(&amp;quot;/images/swf/pictureflow-H180.swf&amp;quot;, &amp;quot;600&amp;quot;, &amp;quot;300&amp;quot;, &amp;quot;#000000&amp;quot;, &amp;quot;window&amp;quot;, &amp;quot;PictureFlow&amp;quot;, flashVars);
&lt;/pre&gt;
&lt;p&gt;remplacez &amp;quot;window&amp;quot; par &amp;quot;transparent&amp;quot;&lt;/p&gt;
&lt;pre&gt;
RunFlash(&amp;quot;/images/swf/pictureflow-H180.swf&amp;quot;, &amp;quot;600&amp;quot;, &amp;quot;300&amp;quot;, &amp;quot;#000000&amp;quot;, &amp;quot;transparent&amp;quot;, &amp;quot;PictureFlow&amp;quot;, flashVars);
&lt;/pre&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/nm.php/post/2008/07/24/Faire-passer-un-menu-au-dessus-dun-flash&quot;&gt;Nicolas Menard&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/nm.php/post/2008/07/24/Faire-passer-un-menu-au-dessus-dun-flash#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/nm.php/post/2008/07/24/Faire-passer-un-menu-au-dessus-dun-flash#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/108</wfw:commentRss>
  </item>
    
  <item>
    <title>Diaporama avec les visuels supplémentaires des produits du catalogue</title>
    <link>http://blogs.medialibs.com/nm.php/post/2008/04/23/Diaporama-avec-les-visuels-supplementaires-des-produits-du-catalogue</link>
    <guid isPermaLink="false">urn:md5:b9c9f4f828e00fcb2a31e610215023b4</guid>
    <pubDate>Wed, 23 Apr 2008 11:28:00 +0200</pubDate>
    <dc:creator>Nicolas Ménard</dc:creator>
            
    <description>
        Un diaporama est maintenant disponible pour afficher les visuels
supplémentaires des produits du catalogue et ceci de façon dynamique et
intuitive. Vous pouvez d'une part naviguer entre les images    </description>
    <content:encoded>    &lt;p&gt;Un diaporama est maintenant disponible pour afficher les visuels
supplémentaires des produits du catalogue et ceci de façon dynamique et
intuitive. Vous pouvez d'une part naviguer entre les images et d'autre part
cliquer sur une vignette pour afficher l'image en grand.&lt;/p&gt;
&lt;p&gt;Il est maintenant possible d'utiliser un nouveau module afin de regarder les
visuels supplémentaires des produits du catalogue et ceci de façon dynamique et
intuitive. Vous pouvez d'une part naviguer entre les images et d'autre part
cliquer sur une vignette pour afficher l'image en grand avec ShadowBox.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://decouvertev1.e-majine.medialibs49.atester.fr/catalogue-des-solutions-en-ligne-du-laboratoire-medialibs/solutions/1-e-majine.html&quot; hreflang=&quot;fr&quot;&gt;Un exemple en action est visible ici&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ce module fait appel à du javascript, des feuilles de styles ainsi qu'à du
flash. Celui-ci se nourri d'un fichier XML qui est généré lorsque vous intégrez
des visuels additionnels dans le manage. A noter qu'il est donc tout à fait
possible de créer votre propre animation flash pour afficher les images.&lt;/p&gt;
&lt;p&gt;Le fichier flash peut afficher des images de différentes hauteurs
prédéfinies à l'avance (90 pixels de hauteur, 135, 180, 240 ou 340), vous devez
donc préparer vos images à l'avance suivant votre choix de la liste. Les modes
portraits, paysages ou panoramiques sont automatiques. La largeur est
maintenant recalculée en fonction de l'image&lt;/p&gt;
&lt;p&gt;Vous pouvez utiliser ce module en utilisant les scripts
&lt;strong&gt;MooTools&lt;/strong&gt; ou &lt;strong&gt;Scriptaculous&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://decouvertev1.e-majine.medialibs49.atester.fr/media/mootools__013679900_1042_22042008.zip&quot; hreflang=&quot;fr&quot;&gt;Cliquez ici Pour télécharger le visualiseur utilisant
MooTools&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://decouvertev1.e-majine.medialibs49.atester.fr/media/scriptaculous__052738100_1042_22042008.zip&quot; hreflang=&quot;fr&quot;&gt;Cliquez ici Pour télécharger le visualiseur utilisant
Scriptaculous&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention, ce visualiseur peut générer des conflits de javascript si
vous utilisez du JQuery sur votre site. A ce moment là il est conseillé de
passer JQuery en mode de compatibilité (voir la méthode « noConflict
»).&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Analyse des éléments :&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Dossier « swf » :&lt;/strong&gt; C'est ici que l'on trouver les
swf spécifiques à chaque taille : &lt;em&gt;pictureflow-H090.swf&lt;/em&gt;,
&lt;em&gt;pictureflow-H135.swf&lt;/em&gt;, &lt;em&gt;pictureflow-H180.swf&lt;/em&gt;,
&lt;em&gt;pictureflow-H240.swf&lt;/em&gt; et &lt;em&gt;pictureflow-H340.swf&lt;/em&gt;. C'est un de ces
fichiers que vous choisirez d'appeler dans votre site, suivant la hauteur des
images désirée.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dossier «scripts» :&lt;/strong&gt; &lt;em&gt;plug_flash.js&lt;/em&gt; qui permet
d’inclure proprement un SWF dans une page web et d’agir simplement sur tous les
paramètres du FlashPlayer. &lt;em&gt;shadowbox.js&lt;/em&gt; : le programme qui gère
ShadowBox &lt;em&gt;shadowbox.css&lt;/em&gt; : permet de paramétrer l'apparence de
ShadowBox&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dossier « images » :&lt;/strong&gt; vous trouverez à l'intérieur
les images utilisées pour l'interface du ShadowBox (animation du loading,
etc...)&lt;/p&gt;
&lt;p&gt;L'un des dossiers suivants est nécessaire (Scriptaculous ou MooTools)
suivant le fichier zip que vous avez téléchargé :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dossier « scriptaculous » :&lt;/strong&gt;
&amp;quot;&lt;em&gt;flashShadowboxInjector.js&lt;/em&gt;&amp;quot;, &amp;quot;&lt;em&gt;shadowbox-prototype.js&lt;/em&gt;&amp;quot;,
&amp;quot;&lt;em&gt;prototype.js&lt;/em&gt;&amp;quot;, &amp;quot;&lt;em&gt;scriptaculous.js&lt;/em&gt;&amp;quot;, &amp;quot;&lt;em&gt;effects.js&lt;/em&gt;&amp;quot; qui
correspondent à l'interface ShadowBox avec script.aculo.us&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dossier « mootools » :&lt;/strong&gt;
&amp;quot;&lt;em&gt;mootools-release-1.11.js&lt;/em&gt;&amp;quot;, &amp;quot;&lt;em&gt;shadowbox-mootools.js&lt;/em&gt;&amp;quot;,
&amp;quot;&lt;em&gt;flashShadowboxInjector-mootools.js&lt;/em&gt;&amp;quot; qui correspondent à l'interface
ShadowBox avec MooTools.&lt;/p&gt;
&lt;h2&gt;Mise en place des fichiers en ftp :&lt;/h2&gt;
&lt;p&gt;Que ce soit dans la cas de MooTools ou Scriptaculous, il suffit de mettre le
fichier « scripts » à la racine de votre site. Voici l'arborescence
que vous obtiendrez :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fichiers plug_flash.js, shadowbox.js, shadowbox.css :&lt;/strong&gt;
mettre ces fichiers à la racine de votre site dans un dossier
« scripts » (pour obtenir un chemin de type :
/scripts)&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dossier « images » :&lt;/strong&gt; à mettre dans le dossier
scripts (pour obtenir un chemin de type : /scripts/images)&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dossier « swf » :&lt;/strong&gt; à mettre dans le dossier
scripts (pour obtenir un chemin de type : /scripts/swf)&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dossier « mootools » :&lt;/strong&gt; à mettre dans le dossier
scripts (pour obtenir un chemin de type : /scripts/mootools)&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dossier « scriptaculous » :&lt;/strong&gt; à mettre dans le
dossier scripts (pour obtenir un chemin de type : /scripts/scriptaculous)
Intégration des scripts dans le site :&lt;/p&gt;
&lt;p&gt;Tout d'abord il s'agit d'appeler le style pour l'effet ShadowBox :&lt;/p&gt;
&lt;pre&gt;
&amp;lt;!-- CSS : pour l'effet shadowbox--&amp;gt;
&amp;lt;!-- Pour e-majine vous pouvez le placer dans le head dans mainPage.html ou l'intégrer dans les feuilles de styles --&amp;gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/scripts/shadowbox.css&amp;quot;&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Voici ensuite le bloc à installer sur votre page product.html (par
exemple : /modeles/fr/Modele1/catalog/product.html) dans le cas d'une
intégration avec MooTools :&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;
&amp;lt;!--  COVERFLOW  --&amp;gt;
        &amp;lt;mx:bloc id=&amp;quot;coverflow&amp;quot;&amp;gt;
        &amp;lt;div&amp;gt;
                &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/scripts/plug_flash.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
                &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/scripts/mootools/mootools-release-1.11.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
                &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/scripts/mootools/shadowbox-mootools.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
                &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/scripts/mootools/flashShadowboxInjector-mootools.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
                &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/scripts/shadowbox.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
                &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;window.addEvent('domready', function(){Shadowbox.init();});&amp;lt;/script&amp;gt;
                &amp;lt;mx:text id=&amp;quot;script&amp;quot; /&amp;gt;
                &amp;lt;mx:bloc id=&amp;quot;tplScript&amp;quot;&amp;gt;
                &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
                        var flashVars=&amp;quot;&amp;quot;;
                        flashVars+=&amp;quot;xmlfeed=/getProductImages-coverflow-{idproduct}&amp;quot;;
                &amp;lt;/script&amp;gt;
                &amp;lt;/mx:bloc id=&amp;quot;tplScript&amp;quot;&amp;gt;
                
                &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
                        flashVars+=&amp;quot;&amp;amp;lightBox=true&amp;quot;;                      // Path to xml file or PHP script
                        flashVars+=&amp;quot;&amp;amp;myBckgrnd=0x000000&amp;quot;;         // Image Reflection Background (for realistic reflection)
                        flashVars+=&amp;quot;&amp;amp;superGlass=false&amp;quot;;                   // Transparent reflection switch (for specific background): true or false
                        flashVars+=&amp;quot;&amp;amp;myBckGrndImage=&amp;quot;;                    // Path to load specific image background
                        flashVars+=&amp;quot;&amp;amp;myColor=0xFFFFFF&amp;quot;;                   // Image border color: Hex number
                        flashVars+=&amp;quot;&amp;amp;myTextColor=0xFFFFFF&amp;quot;;               // Tooltip text color: Hex number
                        flashVars+=&amp;quot;&amp;amp;mySubTextColor=0xFFFFFF&amp;quot;;            // Description text color: Hex number
                        flashVars+=&amp;quot;&amp;amp;myArrowColor=0x000000&amp;quot;;              // Scrollbar arrow color: Hex number
                        flashVars+=&amp;quot;&amp;amp;myScrollColor=0xEF7701&amp;quot;;             // Scrollbar color: Hex number
                        flashVars+=&amp;quot;&amp;amp;myLoadBarColor=0xEF7701&amp;quot;;            // Load bar color: Hex number
                        flashVars+=&amp;quot;&amp;amp;myAlpha=0.9&amp;quot;;                        // Image border transparency ratio (0 (invisible) to 1 (max opacity))
                        flashVars+=&amp;quot;&amp;amp;Border=rounded&amp;quot;;                     // Image border aspect &amp;quot;rounded&amp;quot; or &amp;quot;square&amp;quot;
                        flashVars+=&amp;quot;&amp;amp;Tooltip=true&amp;quot;;                       // Tooltip switch
                        flashVars+=&amp;quot;&amp;amp;descText=true&amp;quot;;                      // Description text under front image
                        flashVars+=&amp;quot;&amp;amp;Scrollbar=true&amp;quot;;                     // Scrollbar behavior (&amp;quot;true&amp;quot; = autoHidden, &amp;quot;permanent&amp;quot; = always on, &amp;quot;false&amp;quot; = no scrollbar)
                        flashVars+=&amp;quot;&amp;amp;myStep=80&amp;quot;;                  // Images pitch
                        flashVars+=&amp;quot;&amp;amp;myOffset=40&amp;quot;;                        // Front image pitch
                        flashVars+=&amp;quot;&amp;amp;scaleDown=75&amp;quot;;                       // Inactive images Scale in %
                        flashVars+=&amp;quot;&amp;amp;scaleUp=100&amp;quot;;                        // Active images Scale in %
                        flashVars+=&amp;quot;&amp;amp;MaskScene=false&amp;quot;;                    // Scene side mask switch
                        flashVars+=&amp;quot;&amp;amp;shownPicture=5&amp;quot;;                     // Image shown at start
                        flashVars+=&amp;quot;&amp;amp;U_Flow=true&amp;quot;;                        // U Flow switch: Linear run or U run for images
                        flashVars+=&amp;quot;&amp;amp;descText=true&amp;quot;;                      // Description text below front image switch: true or false
                        flashVars+=&amp;quot;&amp;amp;scrollbar_Y=220&amp;quot;;                    // Y coord of scrollbar: int number
                        flashVars+=&amp;quot;&amp;amp;rollOverAnim=false&amp;quot;;         // Rollover navigation switch: true or false
                        flashVars+=&amp;quot;&amp;amp;easeTime=0.9&amp;quot;;                       // Ease transition time (s): Float number
                        flashVars+=&amp;quot;&amp;amp;clips2move=8&amp;quot;;                       // Number of clips to animate: Int number
                        
                        RunFlash(&amp;quot;/scripts/swf/pictureflow-H180.swf&amp;quot;, &amp;quot;600&amp;quot;, &amp;quot;300&amp;quot;, &amp;quot;#000000&amp;quot;, &amp;quot;window&amp;quot;, &amp;quot;PictureFlow&amp;quot;, flashVars);
        &amp;lt;/script&amp;gt;
                &amp;lt;noscript&amp;gt;
                  &amp;lt;span class=&amp;quot;Style1&amp;quot;&amp;gt;You should have Javascript active to see this page&amp;lt;/span&amp;gt;
            &amp;lt;/noscript&amp;gt;  
        
        &amp;lt;/div&amp;gt;
        &amp;lt;/mx:bloc id=&amp;quot;coverflow&amp;quot;&amp;gt;
&amp;lt;!--  FIN COVERFLOW--&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Voici ensuite le bloc à installer sur votre page product.html
(/modeles/fr/page/catalog/product.html) dans le cas d'une intégration avec
Scriptaculous :&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;
&amp;lt;!--  COVERFLOW  --&amp;gt;
        &amp;lt;mx:bloc id=&amp;quot;coverflow&amp;quot;&amp;gt;
        &amp;lt;div&amp;gt;

                &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/scripts/plug_flash.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
                &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/scripts/scriptaculous/prototype.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
                &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/scripts/scriptaculous/effects.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
                &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/scripts/scriptaculous/flashShadowboxInjector.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
                &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/scripts/scriptaculous/scriptaculous.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
                &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/scripts/scriptaculous/shadowbox-prototype.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
                &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/scripts/shadowbox.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
                &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;window.onload = Shadowbox.init;&amp;lt;/script&amp;gt;
                &amp;lt;mx:text id=&amp;quot;script&amp;quot; /&amp;gt;
                &amp;lt;mx:bloc id=&amp;quot;tplScript&amp;quot;&amp;gt;
                &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
                        var flashVars=&amp;quot;&amp;quot;;
                        flashVars+=&amp;quot;xmlfeed=/getProductImages-coverflow-{idproduct}&amp;quot;;
                &amp;lt;/script&amp;gt;
                &amp;lt;/mx:bloc id=&amp;quot;tplScript&amp;quot;&amp;gt;
                
                &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
                        flashVars+=&amp;quot;&amp;amp;lightBox=true&amp;quot;;                      // Path to xml file or PHP script
                        flashVars+=&amp;quot;&amp;amp;myBckgrnd=0x000000&amp;quot;;         // Image Reflection Background (for realistic reflection)
                        flashVars+=&amp;quot;&amp;amp;superGlass=false&amp;quot;;                   // Transparent reflection switch (for specific background): true or false
                        flashVars+=&amp;quot;&amp;amp;myBckGrndImage=&amp;quot;;                    // Path to load specific image background
                        flashVars+=&amp;quot;&amp;amp;myColor=0xFFFFFF&amp;quot;;                   // Image border color: Hex number
                        flashVars+=&amp;quot;&amp;amp;myTextColor=0xFFFFFF&amp;quot;;               // Tooltip text color: Hex number
                        flashVars+=&amp;quot;&amp;amp;mySubTextColor=0xFFFFFF&amp;quot;;            // Description text color: Hex number
                        flashVars+=&amp;quot;&amp;amp;myArrowColor=0x000000&amp;quot;;              // Scrollbar arrow color: Hex number
                        flashVars+=&amp;quot;&amp;amp;myScrollColor=0xEF7701&amp;quot;;             // Scrollbar color: Hex number
                        flashVars+=&amp;quot;&amp;amp;myLoadBarColor=0xEF7701&amp;quot;;            // Load bar color: Hex number
                        flashVars+=&amp;quot;&amp;amp;myAlpha=0.9&amp;quot;;                        // Image border transparency ratio (0 (invisible) to 1 (max opacity))
                        flashVars+=&amp;quot;&amp;amp;Border=rounded&amp;quot;;                     // Image border aspect &amp;quot;rounded&amp;quot; or &amp;quot;square&amp;quot;
                        flashVars+=&amp;quot;&amp;amp;Tooltip=true&amp;quot;;                       // Tooltip switch
                        flashVars+=&amp;quot;&amp;amp;descText=true&amp;quot;;                      // Description text under front image
                        flashVars+=&amp;quot;&amp;amp;Scrollbar=true&amp;quot;;                     // Scrollbar behavior (&amp;quot;true&amp;quot; = autoHidden, &amp;quot;permanent&amp;quot; = always on, &amp;quot;false&amp;quot; = no scrollbar)
                        flashVars+=&amp;quot;&amp;amp;myStep=80&amp;quot;;                  // Images pitch
                        flashVars+=&amp;quot;&amp;amp;myOffset=40&amp;quot;;                        // Front image pitch
                        flashVars+=&amp;quot;&amp;amp;scaleDown=75&amp;quot;;                       // Inactive images Scale in %
                        flashVars+=&amp;quot;&amp;amp;scaleUp=100&amp;quot;;                        // Active images Scale in %
                        flashVars+=&amp;quot;&amp;amp;MaskScene=false&amp;quot;;                    // Scene side mask switch
                        flashVars+=&amp;quot;&amp;amp;shownPicture=5&amp;quot;;                     // Image shown at start
                        flashVars+=&amp;quot;&amp;amp;U_Flow=true&amp;quot;;                        // U Flow switch: Linear run or U run for images
                        flashVars+=&amp;quot;&amp;amp;descText=true&amp;quot;;                      // Description text below front image switch: true or false
                        flashVars+=&amp;quot;&amp;amp;scrollbar_Y=220&amp;quot;;                    // Y coord of scrollbar: int number
                        flashVars+=&amp;quot;&amp;amp;rollOverAnim=false&amp;quot;;         // Rollover navigation switch: true or false
                        flashVars+=&amp;quot;&amp;amp;easeTime=0.9&amp;quot;;                       // Ease transition time (s): Float number
                        flashVars+=&amp;quot;&amp;amp;clips2move=8&amp;quot;;                       // Number of clips to animate: Int number
                        
                        RunFlash(&amp;quot;/scripts/swf/pictureflow-H180.swf&amp;quot;, &amp;quot;600&amp;quot;, &amp;quot;300&amp;quot;, &amp;quot;#000000&amp;quot;, &amp;quot;window&amp;quot;, &amp;quot;PictureFlow&amp;quot;, flashVars);
        &amp;lt;/script&amp;gt;
                &amp;lt;noscript&amp;gt;
                  &amp;lt;span class=&amp;quot;Style1&amp;quot;&amp;gt;You should have Javascript active to see this page&amp;lt;/span&amp;gt;
            &amp;lt;/noscript&amp;gt;  
        
        &amp;lt;/div&amp;gt;
        &amp;lt;/mx:bloc id=&amp;quot;coverflow&amp;quot;&amp;gt;
&amp;lt;!--  FIN COVERFLOW--&amp;gt;
&lt;/pre&gt;
&lt;h2&gt;Paramétrage de l'apparence :&lt;/h2&gt;
&lt;p&gt;Le script par défaut est paramétré pour être sur un site à fond noir mais il
est heureusement tout à fait possible d'en changer l'aspect graphique. Tous les
paramètres concernant l'apparence sur trouvent ci-dessus, entre les
commentaires « COVERFLOW »&lt;/p&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/nm.php/post/2008/04/23/Diaporama-avec-les-visuels-supplementaires-des-produits-du-catalogue&quot;&gt;Nicolas Menard&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/nm.php/post/2008/04/23/Diaporama-avec-les-visuels-supplementaires-des-produits-du-catalogue#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/nm.php/post/2008/04/23/Diaporama-avec-les-visuels-supplementaires-des-produits-du-catalogue#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/106</wfw:commentRss>
  </item>
    
  <item>
    <title>La réécriture d'URL (URL rewriting) avec E-Majine</title>
    <link>http://blogs.medialibs.com/yf.php/post/2008/04/15/La-reecriture-dURL-URL-rewriting-avec-E-Majine</link>
    <guid isPermaLink="false">urn:md5:8cc88345effab47ecc338245b2324c33</guid>
    <pubDate>Tue, 15 Apr 2008 14:51:00 +0200</pubDate>
    <dc:creator>Yann</dc:creator>
        <category>e-majine</category><category>ré-écriture</category><category>référencement</category><category>Référencement naturel</category><category>réécriture url</category><category>uniform resource locator</category><category>uri</category><category>url rewriting</category>    
    <description>
        La ré-écriture d'URL avec E-Majine

Qu'est-ce ?

Cela consiste à remplacer une chaine de caractères utilisée par les serveurs
web par une autre.
Concrètement, il s'agit des caractères affichés    </description>
    <content:encoded>    &lt;h1&gt;La ré-écriture d'URL avec E-Majine&lt;/h1&gt;
&lt;br /&gt;
&lt;h2&gt;Qu'est-ce ?&lt;/h2&gt;
&lt;br /&gt;
Cela consiste à remplacer une chaine de caractères utilisée par les serveurs
web par une autre.&lt;br /&gt;
Concrètement, il s'agit des caractères affichés après le nom de domaine du
site, dans la barre d'adresse de votre navigateur internet.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Exemple :&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
http://www.monsite.com/marequete.php?param1=moncritere&amp;amp;param2=autrecritere&amp;amp;variable=fran&amp;amp;ccedil;ais&lt;br /&gt;

&lt;br /&gt;
pourra être avantageusement remplacé par :&lt;br /&gt;
&lt;br /&gt;
http://www.monsite.com/formation/referencement/optimisation-de-code-source.php&lt;br /&gt;

&lt;br /&gt;
&lt;h2&gt;Pourquoi recourir à la réécriture d'URL ?&lt;/h2&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;D'un point de vue purement pratique, cela permet d'afficher l'arborescence
que l'on souhaite voir apparaitre dans la barre d'adresse.&lt;/li&gt;
&lt;li&gt;C'est également beaucoup plus explicite pour l'internaute (qui n'a plus
besoin de nommer ses favoris/bookmarks puisque le contenu est dans l'URL).&lt;/li&gt;
&lt;li&gt;Pour le référencement internet, les robots des moteurs de recherche
collectent les adresses des pages web (URL) et y associent des champs lexicaux
: Une URL de type
&lt;em&gt;http://www.e-majine.com/gerer-son-site-avec-e-majine-manage/&lt;/em&gt;, et qui
comprend dans le contenu visible de la page des mots liés à la gestion de site,
va être mieux prise en compte par le moteur de recherche, puisque les mots-clé
associés au thème de la page sont repris dans l'adresse, qu'une URL de forme
&lt;em&gt;http://www.e-majine.com/1435423.html&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
A contenus équivalents et en partant d'une page &amp;quot;nouvelle&amp;quot; (pas de liens
externes pointant vers elle), le moteur affichera en priorité notre URL dans
les résultats !&lt;br /&gt;
&lt;br /&gt;
Enfin,&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;http://www.monsite.com/marequete.php?param1=moncritere&amp;amp;param2=autrecritere&amp;amp;variable=fran&amp;amp;ccedil;ais&lt;/em&gt;&lt;br /&gt;

&lt;br /&gt;
regroupe les inconvénients suivants : illisibilité, signification nulle pour
l'internaute non spécialiste, caractères spéciaux (?/&amp;amp;/$/€,ç..) encodés et
non pris en compte par la plupart des moteurs de recherche.&lt;br /&gt;
&lt;br /&gt;
C'est une adresse qui ne sera pas retenue pour figurer dans les index des bases
d'engins de recherche en réponse à la requête &amp;quot;naturelle&amp;quot; d'un
internaute.&lt;br /&gt;
&lt;br /&gt;
Accessoirement, c'est aussi potentiellement dangereux car cela fournit un bon
indicateur pour toute personne malveillante qui tenterait d'accéder par
déduction à d'autres contenus...&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Je suis convaincu(e) ! Quand utiliser la réécriture d'URL ?&lt;/h2&gt;
&lt;br /&gt;
Lorsqu'il s'agit d'un site web dit &amp;quot;statique&amp;quot; (les pages sont assemblées à la
main, et les liens vers les ressources et les autres pages sont connus d'avance
par le webmaster), nul besoin de ré-écrire l'adresse puisque le webmestre peut
choisir lui-même le nom à donner à ses fichiers.&lt;br /&gt;
&lt;br /&gt;
Lorsqu'il s'agit de sites administrables, c'est à dire dont le contenu est créé
puis publié au fur et à mesure, l'exercice est impossible puisque nul ne peut
prédire les contenus qui vont être intégrés. Il s'agit alors de trouver un
système qui va forger une adresse à partir d'éléments contenus dans et autour
de la ressource.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;L'état de l'art de la ré-écriture d'URL&lt;/h2&gt;
&lt;br /&gt;
Par défaut, la grande majorité des sites dits &amp;quot;dynamiques&amp;quot; servent leurs pages
en laissant dans l'URL les paramètres qui sont passés via le langage interprété
côté serveur, afin d'accéder à la base de données et de retourner les résultats
correspondants à la requête de l'internaute.&lt;br /&gt;
&lt;br /&gt;
Ce système est utilisé massivement par la plupart des outils dits &amp;quot;web 2.0&amp;quot;,
qu'ils soient blogs, forums ou CMS...&lt;br /&gt;
&lt;br /&gt;
Concrètement, cela donne souvent, avec les différentes solutions du marché
(exemples au hasard) :&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;     article.php3?id_article=765&lt;/li&gt;
&lt;li&gt;     spip.php?article98&lt;/li&gt;
&lt;li&gt;     /content/section/1/2/&lt;/li&gt;
&lt;li&gt;     index.php?id=250&lt;/li&gt;
&lt;li&gt;     /content/#more-55&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;em&gt;Note&lt;/em&gt; : Certaines de ses solutions peuvent permettre la ré-écriture
d'URL, à condition d'user de plug-in (greffons), et d'aller configurer et
éditer manuellement des fichiers .php et .htaccess , et sous réserve de
compatibilités entre versions; enfin sous réserve de compatibilité avec la
configuration serveur de l'hébergeur...&lt;br /&gt;
&lt;br /&gt;
E-Majine les surpasse en déclinant ce principe au plus petit élément
rédactionnel publié sur le site, l'article.&lt;br /&gt;
&lt;br /&gt;
En effet, par défaut (sans aucune configuration), E-Majine est optimisé pour le
référencement naturel avec un système d'écriture d'URL qui reprend le chemin de
votre arborescence (au minimum), puis le nom du fichier (si vous l'avez
spécifié).&lt;br /&gt;
&lt;br /&gt;
Ex :
http://www.e-majine.com/concevoir-des-sites-internet-cms/solutions/les-produits-standards/34-gerer-son-site-internet.html&lt;br /&gt;

&lt;br /&gt;
Et depuis la V1, c'est également tout le catalogue (et donc les produits...)
qui bénéficie de cette fonctionnalité !&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt; Où est le piège ?&lt;/h2&gt;
&lt;br /&gt;
&lt;br /&gt;
Il n'y en a pas ! E-Majine vous permet d'associer exclusivement une adresse
optimisée à une page. Ainsi, pas de risque de se voir pénalisé par Google pour
&amp;quot;duplicate content&amp;quot; (duplication de contenu &amp;gt; deux pages proposant le même
code - visible et invisible - dans le but de posséder un plus grand nombre de
pages indexées, et donc de toucher potentiellement plus d'internautes en
squattant les places dans les pages de résultats des moteurs de recherche; en
savoir plus sur le &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.google.com/support/webmasters/bin/answer.py?hlrm=en&amp;amp;answer=66359&quot;&gt;
site de Google &amp;quot;outils pour webmasters&lt;/a&gt;&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Existe-t-il des contraintes ?&lt;/h2&gt;
&lt;br /&gt;
Bien entendu, dans le cadre d'une réécriture d'URL pour améliorer le
positionnement de sa page dans les feuilles de résultats des moteurs de
recherche, il ne faut pas s'imaginer qu'il suffit de truffer son adresse de
mots-clés pour que l'affaire soit gagnée...&lt;br /&gt;
Tout comme pour les sous-domaines mieux notés que les répertoires, il faut
penser à positionner les mots importants le plus près du nom de domaine
possible (donc à gauche pour notre sens de lecture.) Ceux qui viennent après
perdent en importance. Enfin, il est souvent question de limite du nombre de
caractère d'une URL, variable tant que le serveur est capable de donner la page
(sans quoi il retourne une erreur 414 - URI trop longue).&lt;br /&gt;
&lt;br /&gt;
Voici ainsi quelques adresses ayant pignon sur web :&lt;br /&gt;
&lt;br /&gt;
&lt;a title=&quot;URL 105 caractères&quot; hreflang=&quot;en&quot; href=&quot;http://thelongestlistofthelongeststuffatthelongestdomainnameatlonglast.com/wearejustdoingthistobestupidnowsincethiscangoonforeverandeverandeverbutitstilllookskindaneatinthebrowsereventhoughitsabigwasteoftimeandenergyandhasnorealpointbutwehadtodoitanyways.html&quot;&gt;
http://thelongestlistofthelongeststuffatthelongestdomainnameatlonglast.com/wearejustdoingthistobestupidnowsincethiscangoonforeverandeverandeverbutitstilllookskindaneatinthebrowsereventhoughitsabigwasteoftimeandenergyandhasnorealpointbutwehadtodoitanyways.html&lt;/a&gt;&lt;br /&gt;

&lt;br /&gt;
Et une requête encodée :&lt;br /&gt;
&lt;br /&gt;
http://www.google.com/search?hl=en&amp;amp;lr=&amp;amp;c2coff=1&amp;amp;rls=GGLG%2CGGLG%3A2005-26%2CGGLG%3Aen&amp;amp;q=http%3A%2F%2Fwww.google.com%2Fsearch%3Fhl%3Den%26lr%3D%26c2coff%3D1%26rls%3DGGLG%252CGGLG%253A2005-26%252CGGLG%253Aen%26q%3Dhttp%253A%252F%252Fwww.google.com%252Fsearch%253Fhl%253Den%2526lr%253D%2526c2coff%253D1%2526rls%253DGGLG%25252CGGLG%25253A2005-26%25252CGGLG%25253Aen%2526q%253Dhttp%25253A%25252F%25252Fwww.google.com%25252Fsearch%25253Fsourceid%25253Dnavclient%252526ie%25253DUTF-8%252526rls%25253DGGLG%25252CGGLG%25253A2005-26%25252CGGLG%25253Aen%252526q%25253Dhttp%2525253A%2525252F%2525252Fwww%2525252Egoogle%2525252Ecom%2525252Fsearch%2525253Fsourceid%2525253Dnavclient%25252526ie%2525253DUTF%2525252D8%25252526rls%2525253DGGLG%2525252CGGLG%2525253A2005%2525252D26%2525252CGGLG%2525253Aen%25252526q%2525253Dhttp%252525253A%252525252F%252525252Fuk2%252525252Emultimap%252525252Ecom%252525252Fmap%252525252Fbrowse%252525252Ecgi%252525253Fclient%252525253Dpublic%2525252526GridE%252525253D%252525252D0%252525252E12640%2525252526GridN%252525253D51%252525252E50860%2525252526lon%252525253D%252525252D0%252525252E12640%2525252526lat%252525253D51%252525252E50860%2525252526search%252525255Fresult%252525253DLondon%25252525252CGreater%252525252520London%2525252526db%252525253Dfreegaz%2525252526cidr%252525255Fclient%252525253Dnone%2525252526lang%252525253D%2525252526place%252525253DLondon%252525252CGreater%252525252BLondon%2525252526pc%252525253D%2525252526advanced%252525253D%2525252526client%252525253Dpublic%2525252526addr2%252525253D%2525252526quicksearch%252525253DLondon%2525252526addr3%252525253D%2525252526scale%252525253D100000%2525252526addr1%252525253D%2526btnG%253DSearch%26btnG%3DSearch&amp;amp;btnG=Search&lt;br /&gt;

&lt;br /&gt;
&lt;h2&gt;Et avec E-Majine ?&lt;/h2&gt;
&lt;br /&gt;
De la même façon que l'écriture pour le web requiert un travail adapté (on
appelle cette tâche optimisation des contenus), vous déclarez les règles que
vous souhaitez voir appliquer à cette ré-écriture en signifiant à E-Majine les
paramètres à intégrer dans l'URL.&lt;br /&gt;
&lt;br /&gt;
Voici les différentes possibilités qui vous sont fournies pour faire du
sur-mesure, sans connaissance particulière :&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Nom de la page&lt;/strong&gt; : c'est la partie finale de l'URL, placée donc
à l'extrémité droite, et qui comporte l'extension du fichier. Il vous est ainsi
possible d'associer à votre page un nom et une extension de votre choix (.html,
.html, .php, .txt....)&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Titre de la page&lt;/strong&gt; : c'est la balise html
&lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt; dont le contenu est affiché dans la barre du
navigateur. C'est une balise primordiale dans le cadre du référencement
naturel.&lt;br /&gt;
&lt;br /&gt;
Pour le &lt;strong&gt;CATALOGUE E-COMMERCE&lt;/strong&gt;, depuis la V1 d'E-Majine, il est
possible de choisir un certain nombre de paramètres des fiches produits qui
seront remontés dans l'adresse :&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;    Libellé&lt;/li&gt;
&lt;li&gt;    Référence&lt;/li&gt;
&lt;li&gt;    Propriété(s) additionnelle(s)&lt;/li&gt;
&lt;li&gt;    Variante(s) de produits&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Tout en ayant la possibilité d'inter-changer l'ordre de ces éléments dans la
réécriture.&lt;br /&gt;
&lt;br /&gt;
Il en va de même pour les fiches du module annuaire. Il est ainsi possible de
choisir parmi les noms de catégories, et les noms des fiches. Par exemple :
&lt;em&gt;/liens/category-3-sites-de-salles-de-concerts.html&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
L'accès à la fiche de l'annuaire permet de remonter le titre de l'entrée dans
le &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt; de la page.&lt;br /&gt;
Utilisée conjointement avec la ré-écriture d'URL de l'arborescence dans
E-Majine, vous allez ainsi obtenir des URL dites &amp;quot;propres&amp;quot;, c'est à dire dont
la syntaxe comprend des mots explicites et signifiants, sans caractère spécial
(encodage, sigles, etc) qui pourrait en gêner la lisibilité.&lt;br /&gt;
&lt;br /&gt;
Le même principe est décliné aux articles (de type actualités, évènements, en
multi-publication...)&lt;br /&gt;
&lt;br /&gt;
Le forum hérite quant à lui du passage des titres et de la description au
niveau de la balise &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt; et de la balise meta
description.&lt;br /&gt;
&lt;br /&gt;
La ré-écriture d'URL est également la méthode utilisée dans E-Majine pour gérer
les exceptions, comme la fameuse &lt;strong&gt;page 404&lt;/strong&gt; (&amp;quot;&lt;em&gt;page not
found&lt;/em&gt;&amp;quot;, page non trouvée (sur le serveur)), que vous pouvez choisir de
diriger vers une page/rubrique spéciale (un plan du site ?), ou bien de ramener
au niveau d'arborescence parent.&lt;br /&gt;
&lt;br /&gt;
(A noter que les &lt;strong&gt;redirections&lt;/strong&gt; au niveau des rubriques, si
utilisées via les méthodes de publication, sont de type
&amp;quot;&lt;strong&gt;permanentes&lt;/strong&gt;&amp;quot; (entête &lt;em&gt;HTTP 301&lt;/em&gt;)).&lt;br /&gt;
&lt;br /&gt;
Ces possibilités de ré-écrire vos adresses vous épargnent le travail délicat
qui est effectué en coulisse, basé sur des règles d'expressions régulières dont
la moindre erreur (de logique ou de syntaxe) peut entrainer l'indisponibilité
partielle ou totale de votre site !&lt;br /&gt;
&lt;br /&gt;
Elles sont &lt;strong&gt;accessibles simplement&lt;/strong&gt;, et ne demandent
&lt;strong&gt;aucune connaissance informatique&lt;/strong&gt; (E-majine corrige vos
suggestions en remplaçant les caractères spéciaux et les espaces.)&lt;br /&gt;
&lt;br /&gt;
Enfin, elles sont &lt;strong&gt;immédiates à mettre en oeuvre&lt;/strong&gt;, et peuvent
s'appliquer de &lt;strong&gt;façon individuelle à chaque page&lt;/strong&gt;. Ainsi donc,
on peut laisser au choix E-Majine gérer la ré-écriture automatiquement, ou
attribuer arbitrairement (&lt;em&gt;à posteriori&lt;/em&gt;) une adresse individuelle à une
page. &lt;strong&gt;Et c'est ce qui fait l'atout incomparable d'E-Majine face aux
autre solution qui ne peuvent qu'appliquer des règles de réécriture&lt;/strong&gt;
&lt;em&gt;&lt;strong&gt;à priori&lt;/strong&gt;&lt;/em&gt; (c'est à dire où il faut définir une règle
qui sera appliquée de façon uniforme à toutes nos adresses) : dans le cadre
d'un travail collaboratif sur un site E-Majine, la personne en charge du
référencement peut venir optimiser individuellement les URL des pages et des
articles crées par les rédacteurs même une fois les contenus publiés !&lt;br /&gt;
&lt;br /&gt;
Nous aborderons dans un prochain billet la question d'accessibilité, en
couvrant les notions de code standard conforme, de normes et de l'optimisation
appliquée aux ressources dans E-Majine (code XHTML et CSS valides, attributs
&lt;code&gt;ALT&lt;/code&gt;, &lt;code&gt;LONGDESC&lt;/code&gt;, &lt;code&gt;LANG&lt;/code&gt; gérés nativement,
etc...)&lt;br /&gt;
&lt;br /&gt;
YF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/yf.php/post/2008/04/15/La-reecriture-dURL-URL-rewriting-avec-E-Majine&quot;&gt;Yann Faurie&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/yf.php/post/2008/04/15/La-reecriture-dURL-URL-rewriting-avec-E-Majine#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/yf.php/post/2008/04/15/La-reecriture-dURL-URL-rewriting-avec-E-Majine#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/104</wfw:commentRss>
  </item>
    
  <item>
    <title>Quelques logiciels utiles pour intégrer avec e-majine</title>
    <link>http://blogs.medialibs.com/nm.php/post/2008/03/28/Quelques-logiciels-utiles-pour-integrer-avec-e-majine</link>
    <guid isPermaLink="false">urn:md5:d1e8f31a09454d62e77acf825240793c</guid>
    <pubDate>Fri, 28 Mar 2008 14:13:00 +0100</pubDate>
    <dc:creator>Nicolas Ménard</dc:creator>
        <category>e-majine</category><category>intégration</category>    
    <description>
        Pour optimiser son temps d'intégration avec e-majine, il y a un certains
nombre de petits logiciels très utiles pour intégrer rapidement tout en faisant
des pages compatibles avec un maximum de    </description>
    <content:encoded>    &lt;p&gt;Pour optimiser son temps d'intégration avec e-majine, il y a un certains
nombre de petits logiciels très utiles pour intégrer rapidement tout en faisant
des pages compatibles avec un maximum de navigateurs. En voici
quelques-uns.&lt;/p&gt;
&lt;h2&gt;Web Developer :&lt;/h2&gt;
&lt;p&gt;Cette extension Firefox ajoute un menu et une barre de navigation au
navigateur. Cet outil est utile à tout développeur e-majine. Vous pouvez gérer
le CSS sur une page (voir ou enlever les styles), désactiver sur une page le
java, les javascripts, les couleurs, les images, gérer les cookies du site
visité, traiter les images (les retirer, voir les chemins de chacune, les
tailles). Vous pourrez tester votre site en différentes résolutions et de liens
automatiques pour valider votre site sur W3C…&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://communaute.medialibs.com/images/webd.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://addons.mozilla.org/fr/firefox/addon/60&quot; hreflang=&quot;fr&quot; title=&quot;fr&quot;&gt;Lien pour télécharger l'extension&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;Firebug :&lt;/h2&gt;
&lt;p&gt;Autre extension Firefox très intéressante. Firebug fait partie de mes
extensions préférées depuis un moment. Je l’estime aujourd’hui même plus
importante que l’extension Web Developer.&lt;/p&gt;
&lt;p&gt;Cette extension permet de retrouver simplement le code lié au visuel. Après
avoir activé l’inspecteur, en survolant l’élément sur lequel on veut
travailler, on clique dessus et le volet Firebug se fige dessus en indiquant
toutes ses propriétés CSS, le modèle de boîte, etc. L’inverse est également
possible, c’est&lt;a href=&quot;http://blogs.medialibs.com/nm.php/post/2008/03/28/-&quot; title=&quot;-&quot;&gt;-&lt;/a&gt;à&lt;a href=&quot;http://blogs.medialibs.com/nm.php/post/2008/03/28/-&quot; title=&quot;-&quot;&gt;-&lt;/a&gt;dire qu’en survolant le code, la correspondance visuelle dans la
page est établie. De plus les différentes marges (internes, externes, bordures)
sont elles aussi mises en surbrillance.&lt;/p&gt;
&lt;p&gt;L'intérêt principal de cet inspecteur c’est également l’édition à la volée
de toutes les balises. Très utile pour tester diverses classes d’un objet.
Ainsi en changeant la valeur d'un style, le résultat est visible immédiatement
à l'écran. C'est plus rapide que d'éditer la feuille de style, d'enregistrer,
et regarder le résultat sur le navigateur.&lt;/p&gt;
&lt;p&gt;Firebug permet de gagner beaucoup de temps dans la modification des CSS des
template e-majine. En sélectionnant sur la fenêtre du navigateur une boîte, un
h1 ou autre, on retrouve dans le panneau latéral, outre ses caractéristiques,
la feuille de style qui est appelée ainsi que le numéro de la ligne du style
dans le code. Le gain de temps est assez énorme.&lt;/p&gt;
&lt;p&gt;Par contre attention, Yann me signale qu'il existe un conflit entre Firebug
et l'éditeur de css accessible via l'onglet &amp;quot;intégration&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://img.clubic.com/photo/0118000000411048.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://addons.mozilla.org/fr/firefox/addon/1843&quot; hreflang=&quot;fr&quot;&gt;Lien pour télécharger l'extension&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;Multiple IE :&lt;/h2&gt;
&lt;p&gt;Avec Windows, il est compliqué d'installer plusieurs versions d'Internet
Explorer sans qu'elles entrent en conflit. Même si Windows Vista installe IE7,
bon nombre d'ordinateurs sont encore équipés de IE6. Multiple IE installe
toutes les versions d'Internet Explorer (IE3, IE4.01, IE5, IE5.5 et IE6) de
façon très fiable. Très utile pour développer votre site e-majine en le testant
sur différentes versions d'IE.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://communaute.medialibs.com/images/setup1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://tredosoft.com/Multiple_IE&quot;&gt;Lien pour télécharger Multiple
IE&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;IETester :&lt;/h2&gt;
&lt;p&gt;Voici le petit dernier : IETester. Même s'il est en version 0.2, il
mérite qu'on s'y attarde. Contrairement à Multiple IE qui installe toutes les
versions d'IE, IETester va installer UNE application basée sur une interface
multionglets, chaque onglet correspondant à une version. Même s'il y a quelques
bugs, il vaut le coup qu'on en suive l'évolution.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://communaute.medialibs.com/images/ietester-0.2.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.my-debugbar.com/wiki/IETester/HomePage&quot;&gt;Lien pour
télécharger IETester&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/nm.php/post/2008/03/28/Quelques-logiciels-utiles-pour-integrer-avec-e-majine&quot;&gt;Nicolas Menard&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/nm.php/post/2008/03/28/Quelques-logiciels-utiles-pour-integrer-avec-e-majine#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/nm.php/post/2008/03/28/Quelques-logiciels-utiles-pour-integrer-avec-e-majine#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/102</wfw:commentRss>
  </item>
    
  <item>
    <title>En savoir plus sur les fonctionnalités proposées par E-Majine : LE SITEMAP</title>
    <link>http://blogs.medialibs.com/yf.php/post/2008/03/10/En-savoir-plus-sur-les-fonctionnalites-proposees-par-E-Majine-%3A-LE-SITEMAP</link>
    <guid isPermaLink="false">urn:md5:5a2a326a4fb1f4a8a4f9a6df2fa9a69c</guid>
    <pubDate>Mon, 10 Mar 2008 09:15:00 +0100</pubDate>
    <dc:creator>Yann</dc:creator>
        <category>e-majine</category><category>référencement</category><category>Référencement naturel</category><category>sitemap</category>    
    <description>
        Les conseils prodigués ci-après vous permettront d'avoir le maximum de
cartes en mains pour suivre et optimiser le référencement naturel de vos sites
avec E-Majine.
1/ Qu'est-ce que c'est ?

Le    </description>
    <content:encoded>    &lt;p&gt;Les conseils prodigués ci-après vous permettront d'avoir le maximum de
cartes en mains pour suivre et optimiser le référencement naturel de vos sites
avec E-Majine.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1/ Qu'est-ce que c'est ?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Le Sitemap est un fichier au format XML le plus souvent (il peut aussi être au
format .txt) qui liste les pages de votre site.&lt;br /&gt;
Le sitemap est depuis fin 2006 un standard informatique, dont on peut lire les
spécifications sur le site &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.sitemaps.org/fr/&quot;&gt;sitemaps.org.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Il a longtemps été associé au moteur de recherche Google (d'où le terme lu
un peu partout de &amp;quot;&lt;em&gt;Google Sitemaps&lt;/em&gt;&amp;quot;) puisque c'est ce dernier qui a
contribué à le rendre populaire.&lt;br /&gt;
Il peut être généré par des programmes ou des applications en ligne, et la V1
d'E-Majine vous permet de le publier et paramétrer selon vos besoins.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;2/ A quoi cela me sert-il ?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Le sitemap (&amp;quot;plan du site&amp;quot; en anglais) est destiné à indiquer aux robots des
moteurs de recherche en un endroit toutes les pages de votre site, sans notion
de hiérarchie ou d'arborescence. Les adresses absolues (déclaration de type :
http://www.votresite.com/index.php ou
http://www.votresite.com/rubrique2/sous-rubrique2/mon-fichier.php) se succèdent
les unes à la suite des autres au sein de balises XML.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Le Sitemap est alors un autre plan du site ?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Oui, il est destiné aux &amp;quot;non-humains&amp;quot;. Il est à différencier du plan du site
&amp;quot;traditionnel&amp;quot; qui lui est destiné à être lu par vos internautes dans le but de
leur faciliter l'accès aux rubriques et aux contenus parfois nombreux et
imbriqués. Le plan du site qui vous est proposé comme méthode de publication
avec E-Majine vous permet ainsi de délimiter le niveau d'imbrication de vos
rubriques ainsi que la rubrique de départ afin de proposer éventuellement
plusieurs plans pour des publics différents.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;3/ A qui s'adresse t-il ?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Les moteurs de recherche listés ci-dessous et leur robots adhèrent au standard
sitemap et sont donc capables de lire et parcourir votre fichier afin d'en
extraire les liens :&lt;br /&gt;
&lt;br /&gt;
&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.google.com/&quot;&gt;Google&lt;/a&gt;&lt;br /&gt;
&lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.yahoo.com/&quot;&gt;Yahoo!&lt;/a&gt;&lt;br /&gt;
&lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.ask.com/&quot;&gt;Ask&lt;/a&gt;&lt;br /&gt;
&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.live.com/&quot;&gt;MSN/Windows LiveSearch&lt;/a&gt;&lt;br /&gt;
&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.exalead.fr/search&quot;&gt;Exalead&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
(Cette liste est donc susceptible de croitre puisque le sitemap répond à un
standard pouvant être utilisé par tous.)&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;4/ Quel bénéfice puis-je en tirer ?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Le robot qui arrive sur votre site n'a pas à parcourir toute l'arborescence de
vos pages avant de pouvoir les indexer, puisque vous lui en fournissez la liste
au moyen de ce fichier. Cela vous permet donc d'optimiser votre référencement
naturel en conférant une visibilité à toutes les pages désirées, même si&lt;br /&gt;
la citation d’une url de page dans un sitemap ne garantit pas son indexation
par le moteur ! De même, les pages énumérées ne sont pas immédiatement indexées
(le robot procède par étapes, et il est généralement constaté que l'affichage
au sein des pages de résultat de recherche se fait progressivement, par petits
groupes de pages).&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;5/ Comment procéder ?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Une fois que l'arborescence de votre site est faite, et que vous commencez à
publier des contenus, vous avez la possibilité de générer le sitemap de façon
automatique avec E-Majine depuis la version 1 de l'interface Manage (la version
0.15a vous permet de l'éditer après l'avoir récupéré par un autre biais).&lt;br /&gt;
&lt;em&gt;Manage &amp;gt; Référencement &amp;gt; Sitemap&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
N'oubliez pas de supprimer de la liste ainsi générée les URL que vous ne
souhaitez pas faire connaitre (rubriques invisibles par exemple).&lt;br /&gt;
Le Sitemap généré par E-Majine est compressé afin d'optimiser l'espace disque :
sitemap.xml.gz (qui est parfaitement décompressé par les robots).&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;C'est tout ?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Non. Vous devez maintenant faire connaitre l'existence de l'adresse de ce plan
aux principaux intéressés, à savoir les moteurs de recherche.&lt;br /&gt;
Pour ce faire, il existe plusieurs méthodes.&lt;br /&gt;
La plus simple est d'ajouter cette adresse au sein d'un autre fichier pouvant
être également généré par E-Majine, le fichier robots.txt&lt;br /&gt;
Ce dernier faisant partie d'un protocole plus ancien et connu de tous les
développeurs d'agents utilisateurs, il est demandé et lu par tous les robots
lorsque ceux-ci accèdent à votre site par la racine. Depuis l'apparition du
sitemap le standard a été modernisé afin que le robots.txt puisse également
servir à faire connaitre l'adresse du sitemap (faire d'une pierre deux
coups.)&lt;/p&gt;
&lt;p&gt;La déclaration se fait de la manière suivante dans votre fichier robots.txt
:&lt;/p&gt;
&lt;pre&gt;
Plan Sitemap : &amp;quot;emplacement_Sitemap&amp;quot;&lt;br /&gt;
ce qui peut donner : &lt;br /&gt;
&lt;code&gt;Plan Sitemap : http://www.medialibs.com/sitemap.xml.gz&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Plus d'infos sur le protocole d'exclusion de robots : &lt;a hreflang=&quot;en&quot; href=&quot;http://www.robotstxt.org/&quot;&gt;http://www.robotstxt.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez aller plus loin et obtenir des informations des moteurs de
recherche en retour, il va vous falloir vous créer un compte (gratuit) sur
certains de ces moteurs. Le plus connu, Google, propose depuis 2006 un service
baptisé &amp;quot;outils pour webmasters&amp;quot; qui permet de suivre l'évolution de la
présence des pages de son site sur son index, ainsi que des conseils basés sur
les principes du référencement naturel. De même pour le sitemap, pour lequel le
service susnommé de Google va vous indiquer s'il a bien été pris en compte par
son robot, s'il ne comporte pas d'erreurs, et quand il a été parcouru pour la
dernière fois .&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Et après ?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Soyez un minimum patients... Progressivement les pages de votre site (celles
indiqués sur votre sitemap) devraient être indexées par les robots, et donc
ressortir sur les pages de résultats de moteurs de recherche par rapport à
leurs contenus.&lt;br /&gt;
&lt;br /&gt;
Au fur et à mesure de la vie de votre site, de nouvelles rubriques vont
surement voir le jour, ainsi que de nouvelles publications de contenus.&lt;br /&gt;
Des mises à jour du sitemap sont donc à prévoir, puisque par défaut E-Majine ne
peut décider pour vous ce qui doit-être référencé par les robots.&lt;br /&gt;
Une fois que vous avez généré votre nouveau sitemap, il faut penser à signaler
aux robots qu'il a été mis à jour, afin que ceux-ci prennent les modifications
en compte (le plus rapidement possible, en sachant que vous n'avez aucune - ou
très peu d' - influence sur le délai ni les fréquences de passage des robots
sur votre site).&lt;br /&gt;
&lt;br /&gt;
Pour ce faire le Manage vous propose d'envoyer une requête à Google pour qu'il
soit averti que vous avez mis vos pages à jour.&lt;br /&gt;
Cette opération s'appelle &amp;quot;&lt;em&gt;PINGer&lt;/em&gt;&amp;quot; (prononcez
&amp;quot;&lt;em&gt;Pineguer&lt;/em&gt;&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Dans le cas de figure où vous avez également créé un compte sur d'autres sites
de moteur, n'hésitez pas à reproduire l'opération pour leurs robots !&lt;br /&gt;
Voici les adresses à utiliser, notez bien qu'il vous faut changer les noms de
domaine indiqué (www.e-majine.com) par celui de votre site ! Certaines adresses
doivent également être encodées.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Ask.com&lt;/strong&gt;:
http://submissions.ask.com/ping?sitemap=http://www.e-majine.com/sitemap.xml&lt;br /&gt;

&lt;strong&gt;Google&lt;/strong&gt;:
http://www.google.com/webmasters/sitemaps/ping?sitemap=http://www.e-majine.com/sitemap.xml&lt;br /&gt;

&lt;strong&gt;Yahoo&lt;/strong&gt;:
http://search.yahooapis.com/SiteExplorerService/V1/updateNotification?appid=YahooDemo&amp;amp;url=http://www.e-majine.com/sitemap.xml&lt;br /&gt;

&lt;strong&gt;Exalead&lt;/strong&gt; :
http://www.exalead.fr/search/submitYourSitePage&lt;br /&gt;
&lt;strong&gt;MSN / LiveSearch&lt;/strong&gt; :
http://webmaster.live.com/ping.aspx?siteMap=http://www.e-majine.com/sitemap.xml&lt;br /&gt;

&lt;br /&gt;
&lt;strong&gt;A VENIR :&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Lors de mon prochain article, je vous parlerai d'une autre fonctionnalité très
utile au référencement naturel : la &lt;strong&gt;ré-écriture d'URL&lt;/strong&gt; (URL
REWRITING), proposée depuis la version 0.15 dans l'interface Manage, et
grandement améliorée depuis la V1 avec l'extension de ses fonctionnalités au
catalogue.&lt;/p&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/yf.php/post/2008/03/10/En-savoir-plus-sur-les-fonctionnalites-proposees-par-E-Majine-%3A-LE-SITEMAP&quot;&gt;Yann Faurie&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/yf.php/post/2008/03/10/En-savoir-plus-sur-les-fonctionnalites-proposees-par-E-Majine-%3A-LE-SITEMAP#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/yf.php/post/2008/03/10/En-savoir-plus-sur-les-fonctionnalites-proposees-par-E-Majine-%3A-LE-SITEMAP#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/100</wfw:commentRss>
  </item>
    
  <item>
    <title>Réaliser des aides pour les formulaires avec CSS et Javascript</title>
    <link>http://blogs.medialibs.com/sb.php/post/2007/04/30/Realiser-des-aides-pour-les-formulaires-avec-CSS-et-Javascript</link>
    <guid isPermaLink="false">urn:md5:0ead24bff09c2e4d8c5d4f60fa59e03b</guid>
    <pubDate>Mon, 30 Apr 2007 16:43:00 +0200</pubDate>
    <dc:creator>Simon Bonaventure</dc:creator>
        <category>css</category><category>dom</category><category>effets</category><category>formulaire</category><category>intégration</category><category>javascript</category>    
    <description>
        Depuis la version 0.14a d'e-majne, vous avez certainement rencontré une
nouveauté sur les formulaires. Lors de l'ajout de champs de formulaires, il est
possible de remplir un nouveau champ, le champ    </description>
    <content:encoded>    &lt;p&gt;Depuis la version 0.14a d'e-majne, vous avez certainement rencontré une
nouveauté sur les formulaires. Lors de l'ajout de champs de formulaires, il est
possible de remplir un nouveau champ, le champ d'information : &lt;img src=&quot;http://blogs.medialibs.com/public/s.bonaventure/informations.png&quot; alt=&quot;informations.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt; On peut se servir
de ce champ pour compléter le libellé du champ afin de donner plus
d'informations sur le champ à compléter. Nous allons voir comment gérer
l'affichage de ces champs de façon un peu moins brut, voir &lt;a href=&quot;http://www.askthecssguy.com/2007/03/form_field_hints_with_css_and.html&quot; hreflang=&quot;en&quot;&gt;un peu tendance&lt;/a&gt;... Attention, ce billet est relativement
long, donc pour ceux qui n'ont pas trop le temps voici le résultat final
&lt;a href=&quot;http://communaute.medialibs.com/images/divers/form.html&quot; hreflang=&quot;fr&quot; title=&quot;voir le résultat final&quot;&gt;voir le résultat final&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Le XHTML et le CSS :&lt;/h2&gt;
&lt;p&gt;Tout d'abord, il va falloir modifier vos templates si vous voulez pouvoir
remonter ce champ de nouveauté pour qu'au niveau du HTML, cela nous donne
quelque chose comme cela :&lt;/p&gt;
&lt;pre&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;
        &amp;lt;label for=&amp;quot;libelleid&amp;quot;&amp;gt;
                libelle
                &amp;lt;span class=&amp;quot;obligatory&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt; :
        &amp;lt;/label&amp;gt;
        &amp;lt;span&amp;gt;
                &amp;lt;input name=&amp;quot;libelle&amp;quot; id=&amp;quot;libelleid&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;
                &amp;lt;span class=&amp;quot;aide&amp;quot;&amp;gt;
                        &amp;lt;p&amp;gt;
                        voici mon champ d'information
                        &amp;lt;/p&amp;gt;
                &amp;lt;/span&amp;gt;
        &amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Ce qui impose pour le template creator_form.html de rajouter cet élément à
la place des champs de formulaire :&lt;/p&gt;
&lt;pre&gt;
&amp;lt;span mXattribut=&amp;quot;class:error2&amp;quot;&amp;gt;
        &amp;lt;mx:text id=&amp;quot;fields_input&amp;quot;/&amp;gt;
        &amp;lt;mx:bloc id=&amp;quot;additionnals_informations&amp;quot;&amp;gt;
                &amp;lt;span class=&amp;quot;aide&amp;quot;&amp;gt;
                        &amp;lt;mx:text id=&amp;quot;additionnals_informations&amp;quot; /&amp;gt;
                &amp;lt;/span&amp;gt;
        &amp;lt;/mx:bloc id=&amp;quot;additionnals_informations&amp;quot;&amp;gt;
&amp;lt;/span&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Si maintenant on appliquait un peu de CSS afin de rendre tout ça un peu plus
propre.&lt;/p&gt;
&lt;pre&gt;
body{
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size:65%;
}
*{
        margin:0;
        padding:0;
}
form{
        width:600px;
}
fieldset{
        border: 1px solid #757575;
        margin:10px;
        padding:5px;
}
legend{
        color:#757575;
        font-size:1.1em;
        font-weight: bold;
        padding:0 5px;
}
.row{
        clear:both;
        margin: 5px;
        padding: 5px;
        position:relative;
}
label{
        float:left;
        width:170px;
}
input, select, textarea{
        border: 1px solid #999999;
        text-align:left!important;
        width: auto;
}
&lt;/pre&gt;
&lt;p&gt;Si maintenant on applique un style à nos aides, voici ce que cela donne. On
pourra remarquer que les aides sur les champs de formulaires sont masqués par
défaut à l'aide d'un &lt;code&gt;display:none;&lt;/code&gt;, car nous allons afficher ces
aides uniquement lorsque l'internaute aura placé sa souris dans le champs
(focus).&lt;/p&gt;
&lt;pre&gt;
.aide {
        display:none;
        width: 191px;
        z-index:800;
        margin:-5px 0 0 15px;
        position:absolute;
        background:url(/common_images/skin001/form_aide.gif) bottom right no-repeat;
}
.aide p{
        margin:0;
        padding:10px 12px 10px 18px;
        background:url(/common_images/skin001/pointer_form.gif) top right no-repeat;
}
&lt;/pre&gt;
&lt;h2&gt;Le Javascript :&lt;/h2&gt;
&lt;p&gt;On va maintenant en javascript parser notre page afin de trouver tout les
champs de formulaire de type input, et pour chacun d'entre eux, nous allons
réagir au focus en affichant l'aide et enlever cette aide lorsque le curser de
la souris ne se trouve plus dans mon champ de formulaire (onblur).&lt;/p&gt;
&lt;pre&gt;
function prepareInputsForHints() {
        var inputs = document.getElementsByTagName(&amp;quot;input&amp;quot;);
        for (var i=0; i&amp;lt;inputs.length; i++){
                inputs[i].onfocus = function () {
                        if(this.parentNode.getElementsByTagName(&amp;quot;span&amp;quot;).length&amp;gt;0){
                                this.parentNode.getElementsByTagName(&amp;quot;span&amp;quot;)[0].style.display = &amp;quot;inline&amp;quot;;
                        }
                }
                inputs[i].onblur = function () {
                        if(this.parentNode.getElementsByTagName(&amp;quot;span&amp;quot;).length&amp;gt;0){
                                this.parentNode.getElementsByTagName(&amp;quot;span&amp;quot;)[0].style.display = &amp;quot;none&amp;quot;;
                        }
                }
        }
}
&lt;/pre&gt;
&lt;p&gt;Il va falloir faire exactement la même manipulation pour les champs de type
select (liste déroulante) et textarea (texte multilignes), juste ici aucun
soucis, on change les input par les champs de formulaire correspondant.
Malheureusement, avec e-majine il existe un peu plus que ces champs de
formulaire, il faut aussi prévoir l'affichage de mes champs de formulaire de
type input radio et case à cocher qui ont une structure XHTML différente que
des champs de formulaire normaux, donc il va falloir gérer des conditions et un
fonctionnement différent de ce script. Et puis il y a aussi le soucis pour les
champs de formulaire de type file, pour lesquelles la réaction au comportement
focus se fait sur le bouton parcourir, ce qui en sera visible que pour les
utilisateur qui naviguent à l'aide de la touche tabulation, donc pour ces
champs de type fichier, l'affichage de l'aide se fera au survol.&lt;br /&gt;
Je vous fait grâce du fonctionnement de ce script, pour les plus curieux, tout
se trouve dans le ficher à télécharger ci-dessous.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.medialibs.com/public/s.bonaventure/prepareInputsForHintsSimple.js.zip&quot; hreflang=&quot;fr&quot; title=&quot;attention fichier zippé&quot;&gt;Télécharger la première version
du script&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Un peu d'animation avec tout ça :&lt;/h2&gt;
&lt;p&gt;Maintenant, si on jouait avec des effets à la sauce 2.0, jouer d'accord mais
en toute légèetré d'abbord, voici donc une librairie qui regroupe juste des
effets graphique pour seulement 4ko, &lt;a href=&quot;http://simplejs.bleebot.com/&quot; hreflang=&quot;en&quot; title=&quot;simple.js&quot;&gt;simple.js&lt;/a&gt;. Parmis tout les effets que
propose cette librairie javascript, il y en a un qui m'intéresse tout
particulièrement c'est &lt;em&gt;$opacity&lt;/em&gt; qui va me permettre d'afficher l'aide
nom seulement dans la bulle grâce à mes styles, mais aussi en fondu, il faut
donc tout d'abord faire appel à cette librairie :&lt;/p&gt;
&lt;pre&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/common_scripts/simple.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Lorsqu'on regarde la documentation de cette librairie javascript pour cette
fonction, il est écrit :&lt;/p&gt;
&lt;pre&gt;
$opacity(id, opacStart, opacEnd, millisec)
&lt;/pre&gt;
&lt;p&gt;On remarque donc que cette fonction s'applique à un identifiant, avec une
opacité de départ et de fin, et une durée en millisecondes entre les deux
opacités. Le soucis c'est qu'avec e-majine, nous n'avons pas d'identifiant sur
les balises &lt;code&gt;span&lt;/code&gt; qui entourent nos aides, pas de soucis, grâce au
javascript et surtout du DOM, nous allons recréer ces identifiants.&lt;/p&gt;
&lt;pre&gt;
var identifant = this.parentNode.getElementsByTagName(&amp;quot;span&amp;quot;)[0].setAttribute(&amp;quot;id&amp;quot;, this.id+'aide');
&lt;/pre&gt;
&lt;p&gt;Et nous allons donc pouvoir appliquer la fonction qui gère l'opacité&lt;/p&gt;
&lt;pre&gt;
$opacity(this.id+'aide', 0, 100, 1500);
&lt;/pre&gt;
&lt;p&gt;Ce qui nous donne au final :&lt;/p&gt;
&lt;pre&gt;
inputs[i].onfocus = function () {
        if(this.parentNode.getElementsByTagName(&amp;quot;span&amp;quot;).length&amp;gt;0){
                this.parentNode.getElementsByTagName(&amp;quot;span&amp;quot;)[0].style.display = &amp;quot;inline&amp;quot;;
                var identifant = this.parentNode.getElementsByTagName(&amp;quot;span&amp;quot;)[0].setAttribute(&amp;quot;id&amp;quot;, this.id+'aide');
                $opacity(this.id+'aide', 0, 100, 1500);
                return false;
        }
}
inputs[i].onblur = function () {
        if(this.parentNode.getElementsByTagName(&amp;quot;span&amp;quot;).length&amp;gt;0){
                var identifant = this.parentNode.getElementsByTagName(&amp;quot;span&amp;quot;)[0].setAttribute(&amp;quot;id&amp;quot;, this.id+'aide');
                $opacity(this.id+'aide', 100, 0, 1500);
                this.parentNode.getElementsByTagName(&amp;quot;span&amp;quot;)[0].style.display = &amp;quot;none&amp;quot;;
                return false;
        }
}
&lt;/pre&gt;
&lt;p&gt;Attention, il est important de remarquer qu'à la réaction sur le
&lt;code&gt;onblur&lt;/code&gt;, je repasse l'opacité à 0, sinon lorsqu'on clique deux fois
sur un même élément de formulaire, la gestion de l'opacité ne sera pas
bonne.&lt;/p&gt;
&lt;h2&gt;Et l'accessibilité dans tout ça&lt;/h2&gt;
&lt;p&gt;Exact, comment font les utilisateurs ne disposant pas de javascript pour
avoir accès à ces champs d'aide dans les formulaires. Et bien plutôt que
d'appliquer les styles (avec un style &lt;code&gt;display:none;&lt;/code&gt;) à ces champs
pour tout les utilisateurs, je vais insérer ces styles la via javascript.&lt;/p&gt;
&lt;pre&gt;
document.write('&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;.aide {filter:Alpha(opacity=0); -moz-opacity:0; opacity:0;display:inline;width: 191px;z-index:800;margin:-5px 0 0 15px;position:absolute;background:url(/common_images/skin001/form_aide.gif) bottom right no-repeat;}.aide p{margin:0;padding:10px 12px 10px 18px;background:url(/common_images/skin001/pointer_form.gif) top right no-repeat;}&amp;lt;/style&amp;gt;');
&lt;/pre&gt;
&lt;p&gt;Désormais, il ne reste plus qu'a intégrer ces deux fichiers javascript&lt;/p&gt;
&lt;pre&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/common_scripts/simple.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/common_scripts/helpForm.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Voici le &lt;a href=&quot;http://communaute.medialibs.com/images/divers/form.html&quot; hreflang=&quot;fr&quot;&gt;résultat final.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.medialibs.com/public/s.bonaventure/helpForm.zip&quot; hreflang=&quot;fr&quot;&gt;Télécharger les deux scripts ainsi que le template et la feuille
de style permettant de faire fonctionner ces aides pour les
formulaires.&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/sb.php/post/2007/04/30/Realiser-des-aides-pour-les-formulaires-avec-CSS-et-Javascript&quot;&gt;Simon Bonaventure&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/sb.php/post/2007/04/30/Realiser-des-aides-pour-les-formulaires-avec-CSS-et-Javascript#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/sb.php/post/2007/04/30/Realiser-des-aides-pour-les-formulaires-avec-CSS-et-Javascript#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/98</wfw:commentRss>
  </item>
    
  <item>
    <title>Version 0,14a d'e-majine manage</title>
    <link>http://blogs.medialibs.com/cc.php/post/2007/03/28/Version-014a-de-majine-manage</link>
    <guid isPermaLink="false">urn:md5:e59f703b39322dd51909d78de044239c</guid>
    <pubDate>Wed, 28 Mar 2007 10:40:00 +0200</pubDate>
    <dc:creator>Charline Colineau</dc:creator>
        <category>e-majine</category>    
    <description>
        Nous sommes heureux de vous annoncer la sortie de la version 0.14a
d'e-majine manage ! A noter dans vos agendas : le vendredi
30 mars 2007, sortie de la version 0.14a
__Voir le détail de la version    </description>
    <content:encoded>    &lt;p&gt;Nous sommes heureux de vous annoncer la sortie de la &lt;strong&gt;version 0.14a
d'e-majine manage&lt;/strong&gt; ! A noter dans vos agendas : le vendredi
30 mars 2007, sortie de la version 0.14a&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://communaute.medialibs.com/communaute/actus-e-majine/142-version-014a-d-e-majine-manage.html&quot; hreflang=&quot;fr&quot;&gt;__Voir le détail de la version 0,14a__&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://communaute.medialibs.com/communaute/actus-e-majine/142-version-014a-d-e-majine-manage.html&quot; hreflang=&quot;fr&quot;&gt;__Voir le détail de la version 0,14a__&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Parmi les nouvelles fonctionnalités de cette version, beaucoup sont issues
de vos propres suggestions, alors continuez &lt;a href=&quot;http://communaute.medialibs.com/communaute/support/boite-a-idees/&quot; hreflang=&quot;fr&quot;&gt;à participer et à soumettre vos idées&lt;/a&gt; !&lt;/p&gt;
&lt;p&gt;Pour échanger sur cette nouvelle version et s’entre aider, rendez-vous sur
le &lt;a href=&quot;http://communaute.medialibs.com/communaute/support/forum/&quot; hreflang=&quot;fr&quot;&gt;forum du site communautaire&lt;/a&gt;.&lt;/p&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/cc.php/post/2007/03/28/Version-014a-de-majine-manage&quot;&gt;Charline Colineau&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/cc.php/post/2007/03/28/Version-014a-de-majine-manage#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/cc.php/post/2007/03/28/Version-014a-de-majine-manage#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/96</wfw:commentRss>
  </item>
    
  <item>
    <title>Vers la mise en conformité de l'internet public</title>
    <link>http://blogs.medialibs.com/dm.php/post/2007/03/26/Vers-la-mise-en-conformite-de-linternet-public</link>
    <guid isPermaLink="false">urn:md5:be2bf2eaaa73c3accbdd54e1cac761a0</guid>
    <pubDate>Mon, 26 Mar 2007 09:47:00 +0200</pubDate>
    <dc:creator>David Mattmann</dc:creator>
            
    <description>
        La loi impose aux collectivités d'adapter, d'ici à trois ans, leurs services
de communication en ligne aux contraintes techniques liées aux handicaps
visuel, auditif, moteur et cognitif.
Il existe    </description>
    <content:encoded>    &lt;p&gt;La loi impose aux collectivités d'adapter, d'ici à trois ans, leurs services
de communication en ligne aux contraintes techniques liées aux handicaps
visuel, auditif, moteur et cognitif.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Il existe en France plus de 7000 sites internets publics. Ils auront, à
compter de la parution des textes d'application, un délai de trois ans pour se
mettre en conformité avec les règles d'accessibilité numérique, en prenant en
compte les handicaps auditif, visuel et moteur. L'article 47 de la loi du 11
février 2005 dispose, en effet, que « les services de communication
publique en ligne des services de l'etat, des collectivités territoriales et
des établissements publics qui en dépendent doivent être accessibles aux
personnes handicapées ».&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h5&gt;SANCTIONS&lt;br /&gt;&lt;/h5&gt;
&lt;p&gt;L'accessibilité concerne l'accès à tout type d'information sous forme
numérique, et ce &lt;q&gt;quels que soient le moyen d'accès, les contenus et le mode
de consultation&lt;/q&gt;. Un décret en Conseil d'Etat doit fixer les règles
relatives à l'accessibilité et préciser la nature des adaptations à mettre en
oeuvre, ainsi que les sanctions imposées en cas de non-respect de ces règles.
Il doit, en outre, énoncer les modalités de formation des personnels
intervenant sur les services de communication publique en ligne. Le décret
d'application n'a pas encore été publié et le référentiel est en cours
d'élaboration. Il s'appuiera sur les normes internationales du W3C ( &lt;em&gt;World
Wide Web Consortium&lt;/em&gt;).&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;h5&gt;RECOMMANDATIONS&lt;br /&gt;&lt;/h5&gt;
&lt;p&gt;Les recommandations internationales pour l'accessibilité de l'internet,
mises en place dès 1999 par le consortium W3C, devront être appliquées. Cet
organisme de standardisation a été créé, en octobre 1994, pour promouvoir la
compatibilité des technologies du web : il s'agit de mettre le web et ses
services à la disposition de tous les individus, quels que soient leur matériel
ou logiciel, leur infrastucture réseau, leur langue maternelle, leur culture,
leur localisation géographique, ou leurs aptitides physiques ou mentales.&lt;br /&gt;
Elles s'adresent aux concepteurs de sites et réalisateurs de contenu ( &lt;em&gt;Web
Content Accessibility Guidelines, WCAG&lt;/em&gt;), aux développeurs de logiciels et
d'outils de navigation internet ( &lt;em&gt;User Agent Accessibility Guidelines,
UAAG&lt;/em&gt;), et aux développeurs de logiciels et d'outils générant du contenu (
&lt;em&gt;Authoring Tool Accessibility Guidelines, ATAG&lt;/em&gt;).&lt;br /&gt;
L'accessibilité, au sens strict de la prise en compte des différentes
situations de handicap, a pour objectif de rétablir l'universalité de l'accès
aux services de communication publique. Pour l'internet, les critères
d'accessibilité concernent notamment les éléments graphiques, les couleurs, le
multimédia, les liens, la structuration d'une page web et l'aide à la
navigation.&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;h5&gt;FORMATS SPECIFIQUES&lt;br /&gt;&lt;/h5&gt;
&lt;p&gt;Pour les personnes handicapées visuelles, l'accessibilité passe par les
caractères agrandis, la loupe d'écran, la synthèse vocale et la plage braille;
pour les personnes malentendantes ou sourdes, souvent illettrées, par la
traduction en langue des signes; pour les personnes handicapées motrices, par
l'utilisation d'une souris et d'un clavier adaptés, car leur principal problème
est la navigation dans la page; et pour les personnes atteintes de handicap
mental ou cognitif,par la conception de contenus de formats spécifiques,
langage simplifié, diffusion audio.&lt;br /&gt;
Un référentiel, en cours d'élaboration à la direction générale de la
modernisation de l'etat ( &lt;em&gt;DGME&lt;/em&gt; ) et s'appuyant sur les directives WCAG
du W3C, comprendra les règles obligatoires auxquelles devront se conformer les
services de communication publique en ligne et les moyens d'évaluer cette
conformité. Ce référentiel sera une annexe indispensable à tout cahier des
charges de création ou de refonte de service de communication publique en ligne
et notamment du projet web ( Internet, intranet et service accessibles via
téléphone, le mobile ou encore la télévison).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Article 47 de la loi N° 2005-102 du 11 février 2005 ( JO du 12 février
2005 )&lt;/em&gt;&lt;/p&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/dm.php/post/2007/03/26/Vers-la-mise-en-conformite-de-linternet-public&quot;&gt;David Mattmann&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/dm.php/post/2007/03/26/Vers-la-mise-en-conformite-de-linternet-public#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/dm.php/post/2007/03/26/Vers-la-mise-en-conformite-de-linternet-public#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/94</wfw:commentRss>
  </item>
    
  <item>
    <title>Comment faire un menu déroulant avec e-majine.</title>
    <link>http://blogs.medialibs.com/sb.php/post/2007/03/05/Comment-faire-un-menu-deroulant-avec-e-majine</link>
    <guid isPermaLink="false">urn:md5:53898ba548d698e582f6c244ff4b9603</guid>
    <pubDate>Mon, 05 Mar 2007 14:42:00 +0100</pubDate>
    <dc:creator>Simon Bonaventure</dc:creator>
        <category>css</category><category>intégration</category><category>jaavscript</category><category>menu</category><category>xhtml</category>    
    <description>
        Avec e-majine il est possible de réaliser des menus déroulant, c'est à dire
qu'au survol d'un item de menu, on va afficher tout les sous-niveau de cet
item.
Pour cela, il faut tout d'abord aller    </description>
    <content:encoded>    &lt;p&gt;Avec e-majine il est possible de réaliser des menus déroulant, c'est à dire
qu'au survol d'un item de menu, on va afficher tout les sous-niveau de cet
item.&lt;/p&gt;
&lt;p&gt;Pour cela, il faut tout d'abord aller dans le factory puis dans votre projet
pour aller configurer la navigation, et ici, on pourra noter l'apparition d'une
nouvelle case à cocher « menu toujours déplié ». Cette dernière permet de
faire apparaître tout les niveaux et sous niveaux d'un menu, sans avoir besoin
de cliquer sur un item du menu pour faire apparaître les sous item de ce menu.
Mais aussi subtil que cela puisse paraître c'est grâce à cette case que l'on va
pouvoir réaliser notre menu déroulant. Il ne faut pas oublier de sélectionner
le type de menu vertical dans le factory, car un menu de type vertical est en
réalité un menu à listes imbriqués, ce qui est indispensable pour réaliser un
menu déroulant. &lt;img src=&quot;http://blogs.medialibs.com/public/s.bonaventure/menudepilie.png&quot; alt=&quot;menu depilié&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt; Voici de façon
simplifié la structure html dont on a besoin:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;ul id=&amp;quot;first_level&amp;quot;&amp;gt;
      &amp;lt;li&amp;gt;
            &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;libelle&amp;lt;/a&amp;gt;
            &amp;lt;ul class=&amp;quot;second_level&amp;quot;&amp;gt;
                  &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;libelle&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                  &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;libelle&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                  &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;libelle&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                  &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;libelle&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;/ul&amp;gt;
      &amp;lt;/li&amp;gt;
      &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;libelle&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
      &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;libelle&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Toute première chose à faire, avant de commencer à donner une apparence à
notre menu, il faut masquer les seconds niveaux de notre arborescence. On va
éviter l'utilisation de la propriété &lt;code&gt;display:none;&lt;/code&gt; qui pose
quelques soucis avec certains navigateurs non graphiques.&lt;/p&gt;
&lt;pre&gt;
ul#first_level li ul{
      position:absolute;
      left:-999em;
}
&lt;/pre&gt;
&lt;p&gt;Une fois que cette étape est faite, il en reste plus qu'a habiller notre
menu, et à gérer la réaction au survol pour afficher les seconds niveaux de
liste qu'on a masqués auparavant. Pour faire cela, on va utiliser la pseudo
classe &lt;code&gt;:hover&lt;/code&gt; non pas sur un lien comme on a l'habitude de le
faire, mais sur nos éléments de liste (&lt;code&gt;&amp;lt;li&amp;gt;...&amp;lt;/li&amp;gt;&lt;/code&gt;),
jusqu'ici fantastique, cela fonctionne me direz-vous mais en plus &lt;strong&gt;cela
fonctionne sans javascript&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;
ul#first_level li:hover ul {
        left: auto;
}
&lt;/pre&gt;
&lt;p&gt;Malheureusement Internet Explorer ne comprend cette pseudo-classe
&lt;code&gt;:hover&lt;/code&gt; que sur les liens. C'est pourquoi nous avons avoir besoin
malgré tout de javascript pour IE.&lt;/p&gt;
&lt;pre&gt;
sfHover = function() {
        var sfEls = document.getElementById(&amp;quot;first_level&amp;quot;).getElementsByTagName(&amp;quot;LI&amp;quot;);
        for (var i=0; i&amp;lt;sfEls.length; i++) {
                sfEls[i].onmouseover=function() {
                        this.className+=&amp;quot; sfhover&amp;quot;;
                }
                sfEls[i].onmouseout=function() {
                        this.className=this.className.replace(new RegExp(&amp;quot; sfhover\\b&amp;quot;), &amp;quot;&amp;quot;);
                }
        }
}
if (window.attachEvent) window.attachEvent(&amp;quot;onload&amp;quot;, sfHover);
&lt;/pre&gt;
&lt;p&gt;En gros, ce code va appliquer la classe &amp;quot;sfhover&amp;quot; aux items (&amp;quot;li&amp;quot;) de la
liste (&amp;quot;ul&amp;quot;) nommée (&amp;quot;id&amp;quot;) &amp;quot;first_level&amp;quot;, lorsque ces items sont survolés par
la souris. Cette classe est ensuite retirée en utilisant une expression
régulière lorsque la souris quitte la zone. Donc, du coup le style
devient :&lt;/p&gt;
&lt;pre&gt;
ul#first_level li:hover ul, ul#first_level li.sfhover ul {
        left: auto;
}
&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Cet article s'inspire de l'excellent pompage.net et de &lt;a href=&quot;http://pompage.net/pompe/deroulants/&quot; hreflang=&quot;fr&quot; title=&quot;les menus déroulant chez pompage&quot;&gt;son article sur les menus
déroulant&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/sb.php/post/2007/03/05/Comment-faire-un-menu-deroulant-avec-e-majine&quot;&gt;Simon Bonaventure&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/sb.php/post/2007/03/05/Comment-faire-un-menu-deroulant-avec-e-majine#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/sb.php/post/2007/03/05/Comment-faire-un-menu-deroulant-avec-e-majine#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/92</wfw:commentRss>
  </item>
    
  <item>
    <title>Structure et mise en forme optimales d'une page XHTML ...</title>
    <link>http://blogs.medialibs.com/sb.php/post/2007/01/22/les-templates-e-majine-evoluent</link>
    <guid isPermaLink="false">urn:md5:04a7d1240bbf114a4c9dd392484d97ab</guid>
    <pubDate>Mon, 22 Jan 2007 12:00:00 +0100</pubDate>
    <dc:creator>Simon Bonaventure</dc:creator>
        <category>css</category><category>e-majine</category><category>intégration</category><category>xhtml</category>    
    <description>
        Etudions la manière d'organiser une page afin d'être le plus optimal
possible. Première étape, séparer le contenu de la mise en forme. Il faut se le
dire, le XHTML n'est pas un langage de mise en    </description>
    <content:encoded>    &lt;p&gt;Etudions la manière d'organiser une page afin d'être le plus optimal
possible. Première étape, séparer le contenu de la mise en forme. Il faut se le
dire, le XHTML n'est pas un langage de mise en page, mais un langage de
description. Grâce au XHTML, il est possible d'organiser son contenu en
regroupant des éléments de contenu entre eux, et de leurs donner un sens
(sémantique) tout en le laissant accessible à tous. Le CSS est le langage qui
va nous permettre d'habiller, de mettre en forme, ces éléments. Voyons ensemble
comment organiser son XHTML et ses CSS afin d'avoir une page XHTML
optimale.&lt;/p&gt;
&lt;h2&gt;La structure (XHTML)&lt;/h2&gt;
&lt;p&gt;Tout d'abord, il faut trouver la structure XHTML &lt;a href=&quot;http://blog.html.it/layoutgala/&quot; hreflang=&quot;en&quot;&gt;la plus souple possible&lt;/a&gt;,
dans laquelle nous avons peu de modification à faire du XHTML, tout en ayant la
possibilité, avec les feuilles de styles, de faire un maximum de mises en page
possibles.&lt;/p&gt;
&lt;p&gt;Au niveau de l'en-tête (&amp;lt;head&amp;gt;...&amp;lt;/head&amp;gt;), utilisons une DTD
XHTML 1.0 Strict. Nous choisissons cette DTD, car c'est la dernière norme en
vigueur du W3C. &lt;a href=&quot;http://openweb.eu.org/articles/specifier_langue/&quot; hreflang=&quot;fr&quot;&gt;Elle permet de spécifier la langue du document&lt;/a&gt; : pour
chacune des langues, chaque en-tête doit être différente.&lt;/p&gt;
&lt;p&gt;Dans le corps de la page (&amp;lt;body&amp;gt;...&amp;lt;/body&amp;gt;), nous retrouvons
tout d'abord un div#page contenant l'intégralité du site. Grâce à ce calque, il
est possible de restreindre le site en largeur, pourquoi pas en hauteur, et
puis de le centrer.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le premier calque enfant du calque #page est #accessibility. On y retrouve
des liens d'évitement qui nous permettent d'accéder directement au menu, au
contenu,...(&lt;a href=&quot;http://css.alsacreations.com/Accessibilite-du-Web/Les-liens-d-evitement&quot; hreflang=&quot;fr&quot;&gt;cf Alsacréations - les liens d'évitements&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Un calque #banner, avec un titre reprenant un titre générique à votre
projet (pensez aux mots clefs ...) et un lien sur ce titre, permet de revenir à
la page d'accueil.&lt;/li&gt;
&lt;li&gt;Ensuite, le calque #wrapper, va lui contenir les calques #conteneur,
#leftbar et #rightbar. A l'aide de cet élément, nous pouvons dissocier
l'affichage des éléments de contenu (le menu, les outils et le contenu) qui
peuvent être contraints en largeur et centrés, de la bannière qui elle peut
s'adapter à la largeur de l'écran. Cet élément va également servir à mettre une
image de fond sous ces trois colonnes.&lt;/li&gt;
&lt;li&gt;Les calques #leftbar et #rightbar correspondent aux deux colonnes de la
page de base. A l'intérieur de ces deux colonnes, retrouvons un menu et des
outils par exemple.&lt;/li&gt;
&lt;li&gt;Le calque #footer donne la possibilité d'y mettre des liens pour revenir en
haut de page, ou bien pour faire un rappel/accéder à des rubriques importantes
de votre site.&lt;/li&gt;
&lt;li&gt;Et pour finir, un calque de signature #signature, dans lequel vous
retrouverez la signature du/des créateurs de votre projet. Ce calque est le
seul ne faisant pas parti du calque #page.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Imbrication des éléments dans le flux&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://blogs.medialibs.com/public/s.bonaventure/fluxhtml.gif&quot; alt=&quot;imbrication des éléments dans le flux&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;La mise en forme (CSS)&lt;/h2&gt;
&lt;p&gt;Utiliser des feuilles de style ne fait pas tout, encore faut-il bien les
utiliser. Tout d'abord, n'utilisez pas une unique feuille de style mais
plusieurs feuilles de style. Ceci vous permettra d'économiser un temps non
négligeable lors de vos intégrations, car plutôt que de naviguer dans une seule
feuille de style qui fait des milliers de lignes, vous n'aurez qu'à
sélectionner la bonne feuille de style pour trouver tout de suite ce que vous
désirez.&lt;/p&gt;
&lt;p&gt;Pour permettre de s'y retrouver encore plus facilement, indenter ses
feuilles de style est un bon moyen de regrouper toutes les déclarations qui
servent à mettre en page un élément :&lt;/p&gt;
&lt;pre&gt;
#menu{}
     #menu ul{}
          #menu ul li{}
          #menu ul li.toto{}
          #menu ul#toto li{}
                  #menu ul li a{}
                  #menu ul li a:hover{}
                  #menu ul li a:visited{}
                  #menu ul li.active a{}
&lt;/pre&gt;
&lt;p&gt;Supprimez toutes les marges par défaut *{margin:0;padding:0;}. On trouvera
cette déclaration dans la feuille de style de base (celle qui importera toutes
les autres). Cela servira à annuler les styles que toutes les balises HTML ont
par défaut. Désormais grâce à cet élément, plus besoin de se poser la question
si les éléments auxquels on veut appliquer des styles héritent d'une propriété
qui a été écrite ou bien du style par défaut que possèdent toutes les balises
HTML (notamment pour les listes des menu). Ceci va également éviter de mettre
les marges internes et externes à zéro. Enfin, nous devrons penser aux espaces
entre les paragraphes par exemple, plutôt que de se laisser porter par les
styles HTML par défaut.&lt;/p&gt;
&lt;p&gt;Attention particulière afin de contourner le problème du &amp;quot;&lt;a href=&quot;http://openweb.eu.org/articles/dimensions_boites_css/&quot; hreflang=&quot;fr&quot;&gt;box
model&lt;/a&gt;&amp;quot; : ne pas mélanger, et des propriétés width, et du padding. Il
est préférable d'appliquer le padding, si besoin, à un calque enfant. Par
exemple :&lt;/p&gt;
&lt;pre&gt;
#box{
width:250px;
}
#box div{
padding:15px;
}
&lt;/pre&gt;
&lt;p&gt;Concernant le style de la balise body, inutile de vous rappeler qu'il est
toujours important de déclarer ses polices de caractères de façon relative
(&lt;a href=&quot;http://css.alsacreations.com/Tutoriels-et-articles-divers/gerer-la-taille-du-texte-avec-les-em&quot; hreflang=&quot;fr&quot;&gt;si besoin est, alsacreations a un très bon tutoriel&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Il est important de dédier une feuille de style qui va permettre d'installer
uniquement l'ergonomie du site, celle-ci ne sera pas parasitée par la mise en
place d'autres éléments. La zone #banner sera fixe en hauteur pour pouvoir
placer tout ce qui se trouvera dedans de façon absolue, et aussi appliquer de
jolis fonds en CSS. Ensuite on va retrouver le calque #conteneur qui prend la
totalité de la largeur de son parent (#wrapper), et auquel on attribut un
float:left; pour que les éléments qui le suivent #leftbar et #rigthbar
reviennent vers leur gauche. Ces deux derniers éléments ont des largeurs
d'appliqués avec des marges négatives sur la gauche afin de venir se placer au
dessus de #conteneur. Attention dans le cas d'une design liquide (qui s'adapte
à la largeur de l'écran), la largeur de la colonne de gauche se doit d'être à
-100%. Mais dans le cas d'une design restreint il faudra spécifier pour
internet explorer une marge négative de la largeur de l'élément conteneur.
Logiquement le -100% devrait suffire, car 100% de 770px par exemple, ça fait
770px ! Et bien de temps à autres, Internet Explorer ne comprend pas, il
faudra donc spécifier des largeurs en pixels dans les cadres de designs qui ne
s'adaptent pas aux écrans. Ensuite, nous avons un élément avec un style de type
clear:left;, afin que l'élément conteneur (#wrapper) puisse savoir où il se
termine. Mais pourquoi utiliser une structure aussi compliquée avec toutes ces
marges négatives ? En fait, le but de cette structure, est d'utiliser le
moins possibles d'éléments avec des clear:both;, tellement problématiques sous
Internet Explorer...&lt;/p&gt;
&lt;p&gt;Afin d'optimiser le poids de ses feuilles de styles, utilisons des
propriétés raccourcies. Par exemple, pour appliquer un fond en CSS, il existe
toutes une série de propriétés qui peuvent être remplacées par une
seule :&lt;/p&gt;
&lt;pre&gt;
#element{
background-color:red;
background-image:url(/images/monimage.jpg);
background-repeat:repeat-y;
background-attachment:scroll;
background-position:top left;
}
&lt;/pre&gt;
&lt;p&gt;équivaut à&lt;/p&gt;
&lt;pre&gt;
#element{
background:red url(/images/monimage.jpg) repeat-y scroll top left;
}
&lt;/pre&gt;
&lt;p&gt;On peut faire ça avec les propriétés de font, padding; margin, border,
list-style, outline et background bien sûr.&lt;/p&gt;
&lt;p&gt;Pour l'insertion des images, dans une logique de sémantique et
d'accessibilité, les images qui seront inclues en feuille de style sont
uniquement les images de décoration. Dès qu'une image apporte du sens à votre
page web, dès qu'il y a du texte dessus, il est préférable de l'inclure en
XHTML.&lt;/p&gt;
&lt;p&gt;Quelque chose de plus didactique (&lt;a href=&quot;http://css.alsacreations.com/Faire-une-mise-en-page-sans-tableaux/design-css&quot; hreflang=&quot;fr&quot;&gt;à la alsacréations, si si&lt;/a&gt;) sera réalisé dans les prochaines
semaines afin de mieux comprendre comment est réalisé le style par défaut.&lt;/p&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/sb.php/post/2007/01/22/les-templates-e-majine-evoluent&quot;&gt;Simon Bonaventure&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/sb.php/post/2007/01/22/les-templates-e-majine-evoluent#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/sb.php/post/2007/01/22/les-templates-e-majine-evoluent#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/90</wfw:commentRss>
  </item>
    
  <item>
    <title>[Référencement] Pour un meilleur positionnement dans les moteurs de recherche</title>
    <link>http://blogs.medialibs.com/rc.php/post/2007/01/18/%5BReferencement%5D-Pour-un-meilleur-positionnement-dans-les-moteurs-de-recherche</link>
    <guid isPermaLink="false">urn:md5:0728c6c9a671403c39c625ea9082a8a5</guid>
    <pubDate>Thu, 18 Jan 2007 10:13:00 +0100</pubDate>
    <dc:creator>Ronan Cassin</dc:creator>
        <category>Recherche</category><category>référencement</category>    
    <description>
        Je vous fait part de l'une de mes lectures ... Frédéric de Villamil fait une
petit point sur un retour d'expérience de modifications apportées sur son blog pour
gagner un meilleur positionnement.    </description>
    <content:encoded>    &lt;p&gt;Je vous fait part de l'une de mes lectures ... Frédéric de Villamil fait une
petit point sur un &lt;a href=&quot;http://fredericdevillamil.com/articles/2007/01/13/les-conseils-r%C3%A9f%C3%A9rencement-de-sebby-les-bons-tuyaux&quot; hreflang=&quot;fr&quot;&gt;retour d'expérience de modifications apportées sur son blog pour
gagner un meilleur positionnement&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ces conseils ont été prodigués par l'auteur du très bon blog &lt;a href=&quot;http://s.billard.free.fr/referencement/&quot; hreflang=&quot;fr&quot;&gt;Référencement, Design
et Compagnie&lt;/a&gt;, se découpent en deux types : structurels et éditoriaux
...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;le titre la page : e-majine ne permet pas encore de faire cela en
automatique,( je le rajoute dans les évolutions à faire) mais en gérant vos
titres manuellement il vous est possible de tout faire ...&lt;/li&gt;
&lt;li&gt;le contenu avant le reste : nos templates de base sont fait ainsi
...&lt;/li&gt;
&lt;li&gt;la hiérarchie des titres, d'un point de vue global la sémantique des
balises dans le site : nos templates tentent déjà de respecter cela, et
rien ne vous empêche de faire encore mieux ...&lt;/li&gt;
&lt;li&gt;pour les conseils éditoriaux à vous de jouer et de bien expliquer tout ceci
à vos clients ...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si vous souhaitez poursuivre la discussion n'hésitez pas à créer un topic
dans le forum ...&lt;/p&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/rc.php/post/2007/01/18/%5BReferencement%5D-Pour-un-meilleur-positionnement-dans-les-moteurs-de-recherche&quot;&gt;Ronan Cassin&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/rc.php/post/2007/01/18/%5BReferencement%5D-Pour-un-meilleur-positionnement-dans-les-moteurs-de-recherche#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/rc.php/post/2007/01/18/%5BReferencement%5D-Pour-un-meilleur-positionnement-dans-les-moteurs-de-recherche#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/88</wfw:commentRss>
  </item>
    
  <item>
    <title>W3C : Validez tout un site</title>
    <link>http://blogs.medialibs.com/jg.php/post/2006/12/21/W3C-%3A-Valide-tout-un-site</link>
    <guid isPermaLink="false">urn:md5:359b65990c6178fcd0cbb27afac1abac</guid>
    <pubDate>Thu, 21 Dec 2006 16:34:00 +0100</pubDate>
    <dc:creator>Jérémie Glotin</dc:creator>
        <category>Développement</category><category>howto</category><category>W3C</category>    
    <description>
        Validez un site Web en entier grâce à l'outil de validation W3C
multipages.
Vous devez fournir un site conforme au recommandation du W3C ?
Le site www.validateur.ca propose l'indexation et de    </description>
    <content:encoded>    &lt;p&gt;Validez un site Web en entier grâce à l'outil de validation W3C
multipages.&lt;/p&gt;
&lt;p&gt;Vous devez fournir un site conforme au recommandation du W3C ?&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Le site &lt;a href=&quot;http://www.validateur.ca&quot; hreflang=&quot;fr&quot;&gt;www.validateur.ca&lt;/a&gt; propose l'indexation et de validation en une seule
opération toutes les pages de votre site.&lt;/p&gt;
&lt;p&gt;Voici les actions disponibles :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bouton « Indexer &amp;amp; Valider » pour lancer les deux opérations
en même temps&lt;/li&gt;
&lt;li&gt;Bouton « Charger » pour afficher les pages d'un site déjà
indexé&lt;/li&gt;
&lt;li&gt;Mise en mémoire du dernier site validé&lt;/li&gt;
&lt;li&gt;Validation par partie de l'arborescence&lt;/li&gt;
&lt;li&gt;Limite de 200 pages par répertoire&lt;/li&gt;
&lt;li&gt;Affichage de statistiques et graphiques&lt;/li&gt;
&lt;li&gt;Possibilité d'utiliser le lien http://www.validateur.ca/?referer sur vos
pages&lt;/li&gt;
&lt;li&gt;Possibilité d'utiliser le lien http://www.validateur.ca/?q={url} sur vos
pages&lt;/li&gt;
&lt;li&gt;Validateur développé en AJAX disponible en français&lt;/li&gt;
&lt;/ul&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/jg.php/post/2006/12/21/W3C-%3A-Valide-tout-un-site&quot;&gt;Jérémie Glotin&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/jg.php/post/2006/12/21/W3C-%3A-Valide-tout-un-site#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/jg.php/post/2006/12/21/W3C-%3A-Valide-tout-un-site#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/85</wfw:commentRss>
  </item>
    
  <item>
    <title>10 chiffres marquant de l'année 2006</title>
    <link>http://blogs.medialibs.com/cc.php/post/2006/12/21/10-chiffres-marquant-de-lannee-2006</link>
    <guid isPermaLink="false">urn:md5:c9a43ac613357039fb4945bd2281256e</guid>
    <pubDate>Thu, 21 Dec 2006 14:19:00 +0100</pubDate>
    <dc:creator>Charline Colineau</dc:creator>
        <category>Marketing</category>    
    <description>
        Dix chiffres qui, à leur manière, témoignent des évolutions du monde
Internet en 2006 en France et dans le monde.

France : 3,5 millions de lignes dégroupées.
Etats-Unis : Internet pèse 29 %    </description>
    <content:encoded>    &lt;p&gt;Dix chiffres qui, à leur manière, témoignent des évolutions du monde
Internet en 2006 en France et dans le monde.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;France : 3,5 millions de lignes dégroupées.&lt;/li&gt;
&lt;li&gt;Etats-Unis : Internet pèse 29 % des ventes touristiques - Internet
devrait peser 34 % des ventes touristiques totales.&lt;/li&gt;
&lt;li&gt;L'e-pub en Europe proche des 4 milliards d'euros - La croissance des
investissements publicitaires sur Internet continue sur sa lancée en Europe. Ce
chiffre comprend les campagnes de bannières, d'e-mailings, et de liens
sponsorisés et les petites annonces.&lt;/li&gt;
&lt;li&gt;Services mobiles : + 25 % d'utilisateurs en France - Sercices
multimédia mobiles = Internet mobile, envoi de MMS...&lt;/li&gt;
&lt;li&gt;Etats-Unis : la vidéo pèse 2 % des dépenses e-pub - La progression des
budgets publicitaires en ligne profite pleinement à la création vidéo.&lt;/li&gt;
&lt;li&gt;Europe : 30 % des internautes sont mobinautes - Avec plus d'un
internaute sur trois qui accède au Web via son mobile, l'Allemagne et
l'Italie.&lt;/li&gt;
&lt;li&gt;Une internaute française sur deux achète en ligne - Féminisation du
e-commerce est notamment due à l'origine du boom du secteur vestimentaire en
ligne.&lt;/li&gt;
&lt;li&gt;+ 55 % de télédéclarations en France.&lt;/li&gt;
&lt;li&gt;Chine : les dépenses e-pub bondissent de 60 %.&lt;/li&gt;
&lt;li&gt;Explosion du nombre de blogs - La blogosphère a vu sa taille se multiplier
par plus 11 en 2 ans. Ce sont 100.000 nouveaux blogs qui sont créés par
jour.&lt;/li&gt;
&lt;/ol&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/cc.php/post/2006/12/21/10-chiffres-marquant-de-lannee-2006&quot;&gt;Charline Colineau&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/cc.php/post/2006/12/21/10-chiffres-marquant-de-lannee-2006#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/cc.php/post/2006/12/21/10-chiffres-marquant-de-lannee-2006#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/81</wfw:commentRss>
  </item>
    
  <item>
    <title>Comment l'accessibilité d'un site Web peut améliorer son référencement ?</title>
    <link>http://blogs.medialibs.com/cc.php/post/2006/12/21/Comment-laccessibilite-dun-site-Web-peut-ameliorer-son-referencement</link>
    <guid isPermaLink="false">urn:md5:4f2db640f9d59d68bebe40700ff88f11</guid>
    <pubDate>Thu, 21 Dec 2006 14:11:00 +0100</pubDate>
    <dc:creator>Charline Colineau</dc:creator>
        <category>Référencement</category>    
    <description>
        Et si l'optimisation du référencement passait tout simplement par une
meilleure accessibilité des sites Web ?
Cette notion d'accessibilité d’un site Internet est multiple, tant elle
conjugue la    </description>
    <content:encoded>    &lt;p&gt;Et si l'optimisation du référencement passait tout simplement par une
meilleure accessibilité des sites Web ?&lt;/p&gt;
&lt;p&gt;Cette notion d'accessibilité d’un site Internet est multiple, tant elle
conjugue la technique - avec le respect des standards comme le W3C - et
l'ergonomie du site pour l'ouvrir à tous. Cette &amp;quot;usabilité&amp;quot; se résume à une
compatibilité multi plate-forme matérielle et logicielle, mais doit aussi tenir
compte des handicaps physiques présents dans notre société.&lt;/p&gt;
&lt;p&gt;L'objectif de l'accessibilité pour le référenceur est donc de limiter au
maximum tous les obstacles pouvant bloquer l’indexation par les moteurs. Il
convient dès lors d'optimiser le contenu Web en privilégiant les textes qui
respectent des règles sémantiques et syntaxiques.&lt;/p&gt;
&lt;p&gt;Les moteurs ne comprennent pas directement les images et le texte. Pour être
accessible, tout site doit être explicite avec des mots et des phrases en
français. Chaque image doit être décrite textuellement et ces consignes
s'appliquent aussi aux liens qui doivent être renseignés. Nous arrivons à
augmenter le ranking en augmentant le nombre d'itérations sur une page. Le
contenu est alors revalorisé et plus clair pour le moteur.&lt;/p&gt;
&lt;p&gt;Au centre des relations entre l'ergonomie, le graphisme et la technique, le
code HTML fait encore figure de pilier. &amp;quot;L'utilisation des standards XHTML et
des feuilles de syles CSS2 permet de répondre aux critères d'accessibilité. Ces
derniers, impliquant une bonne construction et structuration des pages,
hiérarchisent le contenu Web.&lt;/p&gt;
&lt;p&gt;L'accessibilité, choix citoyen se traduit aussi en investissement car les
choix techniques nécessaires s'inscrivent dans une démar,che qualité.
Développer aujourd'hui des pages accessibles, c'est d'abord produire un code
HTML léger et propre. Nous retrouvons les bases du référencement naturel.&lt;/p&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/cc.php/post/2006/12/21/Comment-laccessibilite-dun-site-Web-peut-ameliorer-son-referencement&quot;&gt;Charline Colineau&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/cc.php/post/2006/12/21/Comment-laccessibilite-dun-site-Web-peut-ameliorer-son-referencement#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/cc.php/post/2006/12/21/Comment-laccessibilite-dun-site-Web-peut-ameliorer-son-referencement#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/82</wfw:commentRss>
  </item>
    
  <item>
    <title>Conditions générales de vente : cinq clés pour se mettre en conformité</title>
    <link>http://blogs.medialibs.com/cc.php/post/2006/12/21/Conditions-generales-de-vente-%3A-cinq-cles-pour-se-mettre-en-conformite</link>
    <guid isPermaLink="false">urn:md5:b01db8dca4a466155ab28f9e5fb7e827</guid>
    <pubDate>Thu, 21 Dec 2006 12:36:00 +0100</pubDate>
    <dc:creator>Charline Colineau</dc:creator>
        <category>e-commerce</category>    
    <description>
        Attention, l'affichage des CGV sur les sites marchands est une obligation.
Une attention particulière doit être apportée à la rédaction des clauses.
Les conditions générales de vente (CGV), que    </description>
    <content:encoded>    &lt;p&gt;Attention, l'affichage des CGV sur les sites marchands est une obligation.
Une attention particulière doit être apportée à la rédaction des clauses.&lt;/p&gt;
&lt;p&gt;Les conditions générales de vente (CGV), que les e-commerçants ont pour
obligation de faire figurer sur leurs sites, ont une spécificité qu'il est
important de ne pas méconnaître : elles doivent à la fois &lt;strong&gt;répondre
au cadre législatif&lt;/strong&gt; fixé par le &lt;strong&gt;Code de la
Consommation&lt;/strong&gt;, et à celui de la &lt;strong&gt;vente à distance et du commerce
électronique&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;
Voici les grands axes de ce qu'il faut indiquer et de ce qui est illicite en
matière de CGV :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Mentionner les conditions générales de ventes : une obligation&lt;/li&gt;
&lt;li&gt;Rendre les CGV accessibles&lt;/li&gt;
&lt;li&gt;Adapter ses conditions générales de vente au commerce électronique&lt;/li&gt;
&lt;li&gt;Proscrire les clauses qui déresponsabilisent l'entreprise&lt;/li&gt;
&lt;li&gt;Dater et actualiser les conditions générales de vente&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&quot;http://www.journaldunet.com/0609/060908-conseilcgv.shtml&quot; hreflang=&quot;fr&quot; title=&quot;Détail des points-clés des CGV&quot;&gt;Détail des points-clés des
CGV&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/cc.php/post/2006/12/21/Conditions-generales-de-vente-%3A-cinq-cles-pour-se-mettre-en-conformite&quot;&gt;Charline Colineau&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/cc.php/post/2006/12/21/Conditions-generales-de-vente-%3A-cinq-cles-pour-se-mettre-en-conformite#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/cc.php/post/2006/12/21/Conditions-generales-de-vente-%3A-cinq-cles-pour-se-mettre-en-conformite#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/83</wfw:commentRss>
  </item>
    
  <item>
    <title>Comparatif VMware ESX et Server</title>
    <link>http://blogs.medialibs.com/jgr.php/post/2006/12/12/Comparatif-VMware-ESX-et-Server</link>
    <guid isPermaLink="false">urn:md5:84defcf5912d3b379a688fa63cfa04b2</guid>
    <pubDate>Tue, 12 Dec 2006 14:59:00 +0100</pubDate>
    <dc:creator>Jean-Gaël Rouchon</dc:creator>
        <category>comparatif</category><category>virtualisation</category><category>vmware</category>    
    <description>
        Libre traduction d'un compratif entre VMWARE ESX et Server. Source :
http://www.virtualization.info/2006/12/choosing-between-vmware-server-and-esx.html
Importance du choix de la bonne solution pour    </description>
    <content:encoded>    &lt;p&gt;Libre traduction d'un compratif entre VMWARE ESX et Server. Source :
http://www.virtualization.info/2006/12/choosing-between-vmware-server-and-esx.html&lt;/p&gt;
&lt;p&gt;Importance du choix de la bonne solution pour éviter les problèmes de
scalabilité (sous-dimensionné) ou de ROI (Surdimensionné en terme de cout)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Server, le produit gratuit.&lt;/strong&gt; Attention pas un produit cheeap
et de basse qualité. Server est un produit stable. Server 1 est en fait le GSX
Server 4.0 qui a 5 ans d'antériorité et avait un prix proche de celui d'ESX. La
différence principale se situe au niveau des performances. Pas de Bench
disponible mais la différence d'architecture explique naturellement la
différence de performances.&lt;/p&gt;
&lt;p&gt;ESX est concu pour s'installer sur une machine nue et opérer comme un OS à
par entière. VMServer s'installe au dessus d'un OS hôte. L'OS ESX est dédié à
la virtualisation et ne gère que ces aspects afin de tirer le maximum du
hardware. Cela explique que le ratio de consolidation est meilleur (4 à 8 par
hôte contre 2 à 4 pour VMserver). Les performances dépendent évidemment
étroitement des apllications de la machine : un ESX extrèmement chargé ne
pourrait héberger que 3 machines virtuelles tandis q'un VMserver pourrait aller
jusq'au hébergere 10 serveurs web peu demandeurs. De la même manière, VMware a
développé pour ESX un système de fichier orienté vers la virtualisation VMFS
qui est plus rapide et stable que les FS traditionnels. VMServer est limité
intrinsèquement par les performances de son filesystem hote (windos / Linux).
Cependant, le filesystem utilisé dans les VMServer est directement utilisable
pour déplacer la machine virtuelle (c'est une ensemble de fichiers pouvant être
gravés sur un CD, une clé ...). Le VMFS nécessite une conversion avant d'être
déplaceé.&lt;/p&gt;
&lt;p&gt;Les limitations d'ESX sont également instrinsèques. Comme tout Os, il est
limité aux matériel pour lequels il dispose de Drivers (pas de SATA =&amp;gt;
disques SCSI ou NAS / SAN par exemple). Au contraire, VMServer s'appuie sur les
performances de l4OS et de sa compatibilité (montage de disques iSCSI, ou
distants ... ) VMware ne suporte officellement qu'un panel limité de materiels
pour ESX. Idem pour les applications. Il est possible que certaines librairies
ne soient pas disponibles et rendent impossible / dangereuse l'installation du
programme (NDTR : installation dans ESX OS je présume ...). Dans VMSERVER
il est possible de se baser sur les outils de l'OS de l'hyperviseur pour gérer
la défragmentation, le partitionnement, l'ajout de disque, les backups ...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Securité et courbe d'apprentissage :&lt;/strong&gt; Grosse différence
entre les 2 produits. ESX est concu comme une appliance, une boite noire.
Taillé pour les performance en laissant le minimum de surface exposée aux
attaques. Peu de possibilité d'ajouter des composants externes donc des failles
non référencées. par contre pas de possibilité de corriger personnellement ces
failles (dépendance envers VMWARE Corp.) Au final un faible TCO pour ESX. Pour
VMServer, la sécurité du système dépend de l'OS Hiperviseur, avec les
implications habituelles en terme de veille patch ... Notez aussi la
possibilité que les patch de sécurité metttent en péril la stabilité des
machines virtuelles. D'où la nécessité d'une phase d'intégration et de test
importante. Le TCO pour VMServer est plus élévé. Concernant la courbe
d'apprentissage, elle est en défaveur de ESX qui nécessite un backgournd
d'unixien pour être plus rapidement opérationnel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Optimiser grace à Virtual Center&lt;/strong&gt; Les différence entre ESX
et VMServer sont relativement limitées mais cela change beaucoup s'ils sont
utilisés avec Virtual Center. Les 2 produits disposent d'un monitoring multi
hotes en réseau, d'un inventaire des machines virtuelles, d'un système de
template, d'un système de gestion des permission et d'un outil d'alerte.
Cependant, seul ESX bénéficie d'une intégration avec Virtual server permttant
de migrer un machine d'une plateforme physique à une autre sans interruption de
service (VMotion) L'intégration est encore plus poussée dans VMware
Infrastructure 3 comme la détection des pannes sur la plateforme physique et le
déplacement vers un noeud dispoible dans le datacenter ou la capacité à
déplacer automatiquement et sans interruption une machine d'un hyperviseur en
surcharge vers une machine moins stressée. Cela permet un économie importante
en administration mais déporte le coût vers le Hardware et nécessite un
infrastructure réseau performante. Pour le moement VMServer ne bénéficie pas de
ces avancées puisqu'il ne peut utiliser que Virtual Center 1.4 qui ne bénéficie
pas de ces capacités. Il n'est pas sur que ces fonctionnalités soient
disponibles au final pour des VMServer. Les alternatives comme vizioncore
permettent d'obtenir certaines de ces fonctionanlités. Virtual Center 1.4 n'est
pas non plus gratuit et il convient d'étudier la solution et son cout dans son
ensemble par rapport à ESX + VMInfrastructure 3.&lt;/p&gt;
&lt;p&gt;VMWare propose des plans de support pour les 2 solutions.&lt;/p&gt;
&lt;p&gt;__ Conclusion :__ VMwareServer et ESX adressent 2 besoins différents. Les
administrateur recherchant le maximum de performances de performance et
d'automatisation seront intéressés par ESX en gardant à l'esprit les coût en
matériel, en infrastrcuture et en formation. Les administrateur à la recherche
d'une solution souple et rapide à mettre en place peuvent adopter VMserver en
confiance , il est suffisamment stable pour être appliqué dans la plupart des
projets de virtualisation.&lt;/p&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/jgr.php/post/2006/12/12/Comparatif-VMware-ESX-et-Server&quot;&gt;Jean-Gaël Rouchon&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/jgr.php/post/2006/12/12/Comparatif-VMware-ESX-et-Server#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/jgr.php/post/2006/12/12/Comparatif-VMware-ESX-et-Server#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/75</wfw:commentRss>
  </item>
    
  <item>
    <title>Les versions d'e-majine</title>
    <link>http://blogs.medialibs.com/jg.php/post/2006/12/11/Les-versions-de-majine</link>
    <guid isPermaLink="false">urn:md5:33134f63aba703f085ab1ff45acfba20</guid>
    <pubDate>Mon, 11 Dec 2006 11:04:00 +0100</pubDate>
    <dc:creator>Jérémie Glotin</dc:creator>
        <category>e-majine</category><category>e-majine manage</category><category>version</category>    
    <description>
        E-majine manage est pour le moment dans sa version 0.12e.
Un grand nombre d'évolutions est venu compléter le produit depuis la version
0.01a. Comment sont choisis les numéros de versions, avec    </description>
    <content:encoded>    &lt;p&gt;E-majine manage est pour le moment dans sa version &lt;strong&gt;0.12e&lt;/strong&gt;.
Un grand nombre d'évolutions est venu compléter le produit depuis la version
0.01a. Comment sont choisis les numéros de versions, avec quelle
logique ?&lt;/p&gt;
&lt;h2&gt;La logique&lt;/h2&gt;
&lt;p&gt;Décomposons la version courante d'e-majine : &lt;strong&gt;0.12e&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La décimale, ici le &lt;strong&gt;0&lt;/strong&gt;, correspond au évolution majeure du
produit. On entend par majeure toutes les modifications ergonomiques,
esthétique ou fonctionnelle qui apporte une véritable
&lt;strong&gt;(r)évolution&lt;/strong&gt; du le produit.&lt;br /&gt;
Ensuite, nous retrouvons, après le point un nombre constitué de 2 chiffres. Ce
nombre est incrémenté lors d'un ajout de fonctionnalités importantes et/ou de
refontes ergonomiques mineures.&lt;br /&gt;
Enfin la lettre en fin de version est changée lors de l'ajout de
fonctionnalités mineures ou de corrections de bugs.&lt;/p&gt;
&lt;h2&gt;Un exemple&lt;/h2&gt;
&lt;p&gt;Il y a quelque mois, nous étions dans la version 0.11b.&lt;br /&gt;
Nous avons repéré une très importante hausse de la demande en ce qui concerne
le e-commerce. Nous avons développé de nouveaux modules pour le e-commerce
(promotions, coupons, ...) et nous avons refondu l'ergonomie de la gestion du
catalogue. Lorsque ces évolutions sont sorties, nous avons nommé la nouvelle
version &amp;quot;&lt;strong&gt;0.12a&lt;/strong&gt;&amp;quot;.&lt;br /&gt;
Pendant la vie de cette version, de nouvelles fonctionnalités nous ont été
demandées. A chaque fois que nous avons ajouté des paquets de fonctionnalités,
nous avons modifié la lettre pour arriver à ce jour à la version
&lt;strong&gt;0.12e&lt;/strong&gt;.&lt;/p&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/jg.php/post/2006/12/11/Les-versions-de-majine&quot;&gt;Jérémie Glotin&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/jg.php/post/2006/12/11/Les-versions-de-majine#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/jg.php/post/2006/12/11/Les-versions-de-majine#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/86</wfw:commentRss>
  </item>
    
  <item>
    <title>Avis aux intégrateurs, une extension et la révoltion n'est pas loin ....</title>
    <link>http://blogs.medialibs.com/rc.php/post/2006/12/05/Avis-aux-integrateurs-une-extension-et-la-revoltion-nest-pas-loin</link>
    <guid isPermaLink="false">urn:md5:b861f83273fc526fcb1f5cad66c8212c</guid>
    <pubDate>Tue, 05 Dec 2006 21:27:00 +0100</pubDate>
    <dc:creator>Ronan Cassin</dc:creator>
            
    <description>
        Vous connaissiez peut-être la version précédente de l'extension
FireBug ?
La version 1.0 Beta qui viens de sortir est un petit bijou ... CSS, HTML,
Javascript, Header tout y est
Un petit billet    </description>
    <content:encoded>    &lt;p&gt;Vous connaissiez peut-être la version précédente de l'extension
FireBug ?&lt;/p&gt;
&lt;p&gt;La version 1.0 Beta qui viens de sortir est un petit bijou ... CSS, HTML,
Javascript, Header tout y est&lt;/p&gt;
&lt;p&gt;Un petit billet bien détaillé en fait la description, allez lire &amp;quot;&lt;a href=&quot;http://www.aozeo.com/blog/55-firebug-1-beta-plus-qu-une-extension-un-prodige&quot; hreflang=&quot;fr&quot;&gt;FireBug 1.0 Beta: plus qu'une extension, un prodige !&lt;/a&gt;&amp;quot;, et
testez là par vous même&lt;/p&gt;&lt;p class=&quot;planet-original&quot;&gt;&lt;em&gt;Billet original sur &lt;a href=&quot;http://blogs.medialibs.com/rc.php/post/2006/12/05/Avis-aux-integrateurs-une-extension-et-la-revoltion-nest-pas-loin&quot;&gt;Ronan Cassin&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blogs.medialibs.com/rc.php/post/2006/12/05/Avis-aux-integrateurs-une-extension-et-la-revoltion-nest-pas-loin#comment-form</comments>
    <wfw:comment>http://blogs.medialibs.com/rc.php/post/2006/12/05/Avis-aux-integrateurs-une-extension-et-la-revoltion-nest-pas-loin#comment-form</wfw:comment>
    <wfw:commentRss>http://blogs.medialibs.com/index.php/feed/rss2/comments/71</wfw:commentRss>
  </item>
    
</channel>
</rss>