WYMeditor - novembre 2006 - jf-hovinne.blog

mardi 28 novembre 2006

WYMeditor 0.2 stable et module Drupal

WYMeditor est un éditeur XHTML WYSIWYM basé web.

WYMeditor 0.2 stable est disponible!
Cette release apporte la compatibilité avec Internet Explorer 5.5 jusque 7.0, et les navigateurs basés sur le moteur Gecko (Mozilla Firefox par exemple).

WYMeditor est maintenant proposé sous licenses MIT ou GPL, au choix.

Cerise sur le gâteau, grâce à l'excellent travail de Frédéric Palluel-Lafleur (alias Moxide) et Anton, WYMeditor est maintenant intégré à Drupal en tant que module!
Ce projet est en phase de développement, mais l'édition fonctionne déjà parfaitement, ainsi que l'ajout de conteneurs et de classes.
Bravo donc à Frédéric et Anton, et longue vie à ce module.

J'en profite pour relayer l'information (suite à l'appel de Monique Brunel) concernant la Journée internationale des personnes handicapées le 3 décembre 2006, qui aura pour thème cette année l'accessibilité numérique.

Ce thème est vaste et complexe, et je suis loin de le maîtriser, mais je pense que WYMeditor peut apporter sa petite pierre à l'édifice. En effet, créer des pages web respectant les standards définis par le W3C est l'une des pistes permettant une meilleure accessibilité numérique.

Lorsque Daniel et moi, il y a un peu plus d'un an, avons décidé de lancer ce projet, nous nous sommes dit tout de suite qu'il pourrait intéresser d'autres personnes. L'idée de le proposer à la communauté du logiciel libre s'est alors imposée.
Depuis, nous avons reçu des réactions très diverses, depuis le "Are you smoking crack?" (sic) au "WYMeditor is the future of the web" (sic)!

Il s'agit maintenant d'un projet mature, qui mériterait plutôt le label 1.0 que 0.2 (peut-être gagnerait-il alors en visibilité), et que nous utilisons en production depuis la 0.1.
Sans trop le savoir, nos clients génèrent grâce à WYMeditor des pages web qui respectent les standards actuels du W3C.
En soi, il s'agit d'un réel défi: leur permettre de modifier leur site web, tout en limitant au maximum les dérives liées à la présentation, mais en leur proposant un outil simple et qui doit pouvoir se vendre. Quadrature du cercle, dites-vous?

Bref, si WYMeditor peut contribuer à un web meilleur et plus accessible, alors nous sommes satisfaits et enthousiastes pour encore l'améliorer!

samedi 4 novembre 2006

WYMeditor 0.3-alpha-002

Le développement de WYMeditor 0.3 avance!
Finalement, plutôt que de créer un plugin pour jQuery, j'ai décidé d'implémenter un objet "Wymeditor" extensible via prototype, tout en utilisant les fonctionnalités de jQuery.
Cette librairie m'apporte beaucoup de facilités et de fonctionnalités, comme le chargement de contenu à la volée depuis une page externe, en une seule commande.

Comme pour les versions précédentes, je focalise le développement sur:

  • la facilité d'intégration: maintenant, il suffit d'appliquer la classe "wymeditor" sur n'importe quel élément et celui-ci est remplacé par une instance de WYMeditor ;
  • le respect des standards: générer du XHTML strict depuis un éditeur web-based multi-navigateurs et multi-plateformes est un réel défi (même avec Mozilla/Firefox/Gecko). Au final, respecter les standards ouvre énormément de perspectives, améliore l'accessibilité, le référencement, etc, et fait gagner un temps considérable aux développeurs ;
  • un nombre restreint de fonctionnalités, mais solides et extensibles: c'est la philosophie des frameworks!

Un snapshot de l'état actuel du développement est accessible. On peut voir par exemple qu'un "input text" peut être remplacé par l'éditeur WYSIWYM, simplement en lui affectant la classe "wymeditor".

Un grand pas a été fait concernant la clarté du code HTML de l'interface: quand c'est possible, j'évite d'y placer du Javascript, et j'utilise plutôt les fonctions proposées par jQuery permettant de gérer les événements sur les objets:

 $(div_editor).find(options.execClass).click(function(){
 	wymeditor.execCommand(iframe,$(this).name());
 });

Ces deux lignes de code remplacent avantageusement les onClick="execCom()" placés sur chaque bouton (strong, emphasis, etc) des 0.1 et 0.2 !

Je compte également abandonner le système des pop-ups pour les boîtes de dialogue, et passer par des <div> inclus dans la page, et que l'on charge à la demande.

Voilà les nouvelles!
Comme toujours, n'hésitez pas à me faire part de vos idées, commentaires, etc, soit ici, soit sur le forum.

Remarque: pour l'instant, le code généré n'est pas conforme - je dois ré-intégrer les routines de cleanup mises au point dans les versions précédentes.

Ah! J'oubliais: WYMeditor 0.2 n'est pas abandonné, mais toujours en phase de tests. J'attends d'être certain d'avoir chassé tous (ou presque) les bugs pour la release finale. Vos feedbacks sont donc les bienvenus.

News

Derniers articles

Derniers commentaires