TinyMCE

Fiche logiciel validé
  • Création ou MAJ importante : 14/10/13
  • Correction mineure : 14/10/13
Mots-clés
Pour aller plus loin

TinyMCE : éditeur HTML WYSIWYG

Description
Fonctionnalités générales

TinyMCE est un éditeur HTML WYSIWYG (What You See Is What You Get) développé en Javascript.

Cet éditeur transforme un champ de formulaire web en une zone d'édition dotée d'une barre d'icônes. Cette zone peut ensuite être utilisée comme un traitement de texte pour produire du code HTML sans en connaître la syntaxe. Les boutons disponibles sur la barre d'outils sont modifiables, il est par exemple possible de ne proposer que du gras et de l'italique.

Ce logiciel est donc un composant destiné à être intégré au sein d'une autre application Web telle qu'un système de gestion de contenu ou plus simplement un formulaire web. Il est exécuté au niveau navigateur.

Parmi les fonctionnalités, on peut citer :

  • facile à intégrer dans une autre application Web ;
  • extensible par un système de greffons, thèmes et une API ;
  • peut être compressé grâce à des scripts fournis en PHP, .NET, JSP, Coldfusion ;
  • nettoyage et reformatage de code HTML ;
  • copier-coller gardant la mise en forme depuis LibreOffice et Word ;
  • traduit en 53 langues.
Autres fonctionnalités

Les greffons livrés en standard avec TinyMCE permettent d'ajouter des fonctionnalités telles que l'édition en mode plein écran, la vérification orthographique, rechercher/remplacer du texte, une table de caractères, etc.

Une version est plus particulièrement destinée à être intégrée à la bibliothèque JavaScript JQuery, grâce à un greffon d'intégration.

Interopérabilité

Le code produit est du HTML ou XHTML qui est théoriquement valide - le logiciel faisant un travail optionnel de nettoyage et validation. Un greffon permet de produire du BBCode, typiquement utilisé par des logiciels de gestion de forum.

Contexte d'utilisation dans mon laboratoire/service

Utilisé dans des instances de Drupal et dans des développements internes pour permettre aux utilisateurs qui ne connaissent pas le HTML d'ajouter un peu de mise en forme à leurs textes.

Limitations, difficultés, fonctionnalités importantes non couvertes

TinyMCE ne comprend pas de gestionnaire de chargement de fichiers en standard. Cette fonctionnalité est relativement simple à développer mais peut être couverte par un greffon payant de la société qui développe TinyMCE ou via des logiciels créés par des tiers, dont certains sont gratuits et libres.

TinyMCE ne fonctionnera bien évidemment pas si le support du Javascript est désactivé dans le navigateur de l'utilisateur.

Environnement du logiciel
Plates-formes

Compatible avec Mozilla, MSIE, Firefox, Opera, Safari et Chrome.

Logiciels connexes

On trouve divers gestionnaires de fichiers qui peuvent être utilisés par TinyMCE, en voici quelques-uns (non testés) :

  • Open Manager (Licence MIT).
  • IMCE : un gestionnaire d'images sous forme de module drupal (Licence GPL v. 2).
  • Greffon gestionnaire de fichiers : Pupload (Propriétaire et payant).
  • Greffon gestionnaire d'images : MoxieManager (Propriétaire et payant).
Autres logiciels aux fonctionnalités équivalentes

CKeditor gratuit et sous triple licence GPL, LGPL et MPL

Environnement de développement
Type de structure associée au développement

Le développement du logiciel est encadré par la société Moxiecode Systems AB avec l'aide de contributeurs externes.

Eléments de pérennité

TinyMCE existe au moins depuis 2007 et est intégré par défaut à de nombreuses applications web. Voir la liste des utilisateurs.

Références d'utilisateurs institutionnels

C'est l'éditeur HTML actuel sur le site de PLUME et de beaucoup d'autres sites/applications web.

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums

Un support payant est possible auprès de la société Ephox.

Le support communautaire gratuit est assuré par des forums et un Wiki

Documentation utilisateur
Divers (astuces, actualités, sécurité)

Bien que le logiciel soit en mesure d'effectuer un travail de nettoyage et validation du code généré par l'utilisateur, il ne faut pas compter sur TinyMCE pour sécuriser le code HTML créé. Le logiciel est exécuté sur le navigateur du client, on ne peut pas être sûr du résultat envoyé par l'utilisateur.

Ainsi, comme avec n'importe quel champ de formulaire web, il convient donc d'être très attentif au code retourné par TinyMCE. Il faut au minimum s'assurer que le code est sûr pour éviter par exemple des injections Javascript et HTML. Dans un second temps, si cela s'avère nécessaire, il est aussi utile de valider le code retourné par l'éditeur ou vérifier qu'il se limite bien aux balises autorisées.

Contributions