La galère du WYSIWYG7 janvier 2008 - Eric

toolbar tinyMCEL’une des pièces maitresse d’un système de gestion de contenu, c’est l’éditeur WYSIWYG, ou RTE si vous préférez. Cet éditeur permet de modifier le contenu texte et image d’une partie du site, et de faire un peu de mise en page. C’est juste indispensable, on ne pourrait pas imaginer faire sans. Mais alors… quelle galère à mettre en place !

Non pas qu’il n’existe pas de solutions valables et éprouvées, les RTE (Rich Text Editor) ou éditeurs WYSIWYG (What You See Is What You Get = ce que tu vois c’est ce que tu as) sont nombreux sur Internet. Les plus connus et les plus utilisés sont probablement FCKeditor et TinyMCE, mais il y en a beaucoup. Par exemple, nous on aime bien celui de Yahoo !, même s’il est encore en bêta.

Mais après les avoir testé, nous les avons rapidement mis de côté, pour deux raisons principales : leur ergonomie et le code obtenu.

Côté ergonomie, pour commencer, ces éditeurs ne correspondent pas du tout à ce que nous recherchons. Comme le montre l’image ci-dessus (barre d’outils complète de TinyMCE) , on est plutôt dans une course aux fonctionnalités que dans une réelle optimisation du processus d’édition. On peut presque tout faire, mais par expérience c’est souvent assez buggé, et peu pratique. Comme si pour être bon, un éditeur WYSIWYG devait ressembler le plus possible à Word.

À netteo, nous visons un public qui n’est pas à l’aise avec l’informatique, et qui n’a pas l’habitude d’internet. Si je leur montre un éditeur comme celui-ci, ils partent en courant. Vous me direz qu’on peut toujours limiter et adapter l’interface, mais le problème de fond demeure.

Côté code obtenu, alors là on rigole moins… Même s’ils tentent tous de nous donner du HTML ou du XHTML propre, on est souvent loin du compte. Et l’un des gros problèmes auquel ces éditeurs doivent faire face à ce niveau, c’est le copier/coller. Si vous tenter de coller du contenu copié dans Word (c’est le pire exemple :-) ) vous obtenez une soupe de tags propriétaires à la Microsoft qui donnent des cauchemars aux meilleurs programmeurs. La plupart des éditeurs cités règlent le problème en proposant un bouton “Coller depuis Word”. Ce bouton ouvre une nouvelle fenêtre qui invite l’utilisateur à coller le contenu, et derrière ils appliquent un gros “parsing” pour nettoyer le code.

Pas mal, mais j’ai découvert, dans ma recherche de l’éditeur parfait, qu’il était tout simplement impossible d’empêcher à coup sûr un copier/coller directement dans l’iframe de l’éditeur (voir ici, en anglais). Et il est même impossible de détecter toutes les façon de faire un copier/coller pour appliquer le filtre juste après.

Mais alors, on est condamnés à utiliser ces usines à gaz buggées ? Peut-être pas… j’ai une piste, mais je vous laisse mariner :-)

Et vous, vous utilisez quoi ?

  1. Ha le cauchemar des interfaces “Rich-Text” et après on me traite de puriste quand je préfère travailler sans JS. J’utilise un système maison adapté de TinMCE si mes souvenirs sont bon (c’est pas moi qui ai fait l’adaptation). Mais un de ces jours je sens que tout va gicler pour une interface vraiment ergonomique parce que là ça me plait qu’à moitié. Et quand le javascript est désactivé on as un “bête” champs textarea, ce qui au final est pas plus mal.

    Bonne chance avec ton RTE.

    Pierre
    P.S.: j’attends avec impatience ta piste.

  2. Pour ma part, je préfère le wikicode accompagné d’un menu js, à l’instar donc de Wikipédia.

  3. Personnellement, je ne me suis jamais fait aux Wikis… même s’il est vrai que le menu de Wikipedia facilite bien les choses. Mais on reste avec un texte codé, qui est difficile à manipuler pour des néophytes.

  4. Personnellement j’essaye d’installer pour l’admin du site http://www.institut-defiscalisation.fr/ une modification TinMCE plus basique mais toujours confronter au problème du copier coller, pour l’instant je teste des choses mais intéressé également par ta piste…

Laissez un commentaire !

Retrouvez l'actualité de netteo et de ses produits, ainsi que nos réflexions en relation avec nos centres d'intérêt : internet, l'ergonomie et les systèmes de gestion de contenu.

Archives