Un éditeur de texte riche
#1
Posté 17 avril 2009 - 13:43
Je poste ici car je ne sais pas trop où le faire, donc toutes mes excuses anticipées aux modérateurs, car je suppose que ce message devra être déplacé.
Voici mon problème : je suis à la recherche d'un éditeur de texte riche pour l'un de nos sites, et j'ai l'impression de m'être embarquée dans une quête du Graal...
Mon principal problème est que je suis nulle de chez nulle en Javascript (rien que le mot me donne des sueurs froides), donc je me suis paumée dans les usines à gaz de FCKEditor et TinyMCE... J'ai failli retenir Xenhia jusqu'à ce que je constate son fonctionnement erratique sous Opera (et il a l'air abandonné). J'ai constaté que Markupeditor ne convenait pas (balises visibles en direct), Wyme non plus (très bien, mais pas pour l'usage que je cherche).
Je ne demande pourtant pas l'impossible (enfin, je le croyais)... Je recherche cet éditeur pour un site destiné aux associations. Le but est de leur permettre de rentrer du texte avec gras, souligné, couleur, italique, police de caractères plus ou moins grande, centré, cadré à gauche, à droite, etc. Rien que de très basique, donc. Compte tenu du public visé, il faut que l'usage soit simple (non que les utilisateurs soient bêtes, mais la plupart ne connaissent strictement rien au HTML et encore moins aux CSS), que l'on soit protégés contre la soupe de balises, contre l'injection de code malveillant, il faut que l'ensemble soit en français et, très important, qu'il y ait un compteur de caractères.
J'ai donc testé un certain nombre d'éditeurs et pour l'instant, je ne vois que FCKEditor qui fasse à peu près ce que je souhaite, si ce n'est que je ne suis même pas capable d'intégrer un plugin de comptage de caractères.
Pour information, je programme habituellement en PHP.
J'avoue que je suis un peu découragée, et si quelqu'un a des conseils ou des suggestions pertinentes, je le remercie par avance !
#2
Posté 17 avril 2009 - 14:02
Personnellement, j'utilise TinyMCE, mais j'avoue ne jamais avoir regardé si on pouvait limiter les caractères. Ceci dit, tu vas forcément devoir mettre les mains dans le cambouis à un moment ou à un autre.
Pour finir, rien à voir mais j'adore ton pseudo !
#3
Posté 17 avril 2009 - 14:34
captain_torche, le vendredi 17 avril 2009 à 14:02, dit :
Merci !
captain_torche, le vendredi 17 avril 2009 à 14:02, dit :
C'est certain ! Pour ce qui est de TinyMCE, j'ai cru comprendre qu'il n'existait pas encore de plugin de comptage de caractères.
captain_torche, le vendredi 17 avril 2009 à 14:02, dit :
Hé hé, ravie de voir qu'il y a un ou des pratchettophiles par ici !
#4
Posté 17 avril 2009 - 14:49
/**
* Return the "clean-text" length of the edited text in the tinyMCE
* @param editorId
*/
function getLengthMCE(editorId) {
// Get the editor instance that we want to interact with.
var oEditor = tinyMCE.get(editorId);
// Get the Editor Area DOM (Document object).
var oDOM = oEditor.getDoc();
var iLength;
// The are two diffent ways to get the text (without HTML markups).
// It is browser specific.
if (document.all) {
// If Internet Explorer.
iLength = oDOM.body.innerText.length;
} else {
// If Gecko.
var r = oDOM.createRange();
r.selectNodeContents(oDOM.body);
iLength = r.toString().length;
}
return iLength;
}
source : http://tinymce.moxie...opic.php?id=919 le 12ième commentaire
- Mon petit site a moi
#5
Posté 17 avril 2009 - 15:13
Les éditeurs de textes disposent de fonctionnalités plus ou moins évoluées qui s'exécutent sur le poste client.
Quels que soient les vérifications de sécurité mises en place en js, tout peut évidemment être désactivé à volonté->il faut traiter les données coté serveur (php dans ton cas) afin de sécuriser tout ce qui rentre.
Pour obtenir un compteur de mots/caractères, va voir làhttp://tinymce.moxie...pic.php?id=1922
(à la fin du post)
Attentions aux scripts un peu trop anciens, certaines fonctions sont "deprecated" (e.g: tinyMCE.getContent dans la version3)
Rendre à la communauté un peu de ce qu'elle m'a donné.
#6
Posté 18 avril 2009 - 14:42
Ce que j'aime bien avec Notepad++ c'est qu'on peut se synchroniser sur son serveur avec un plugin FTP intégré
De plus, il me semble qu'il garde un backup local des fichiers dans le répertoire ou se situe le plugin
La musique n'est que la retranscription de l'émotion d'un instant en une mélodie... - Gecko64
La logique n'est qu'une partie émergée du chaos... - Gecko64
Là ou la programmation n'est que if et else, la musique; elle, tourne sur un peut être dont le return est laissé a l'appréciation de celui qui l'exécute... - Gecko64
#7
Posté 18 avril 2009 - 18:34
- Mon petit site a moi
#8
Posté 20 avril 2009 - 10:06
Le seul truc auquel il faut faire gaffe au debut, c'est aux balises generees par TinyMCE. Par example, au lieu d'un <b>, il prefere le <strong> mais sinon, que du bonheur ...
100 % dictionnary free - 1 mispelling by word
Viendez chez moi
#9
Posté 20 avril 2009 - 11:32
destroyedlolo, le lundi 20 avril 2009 à 11:06, dit :
Ben justement, c'est préférable sémantiquement parlant
- Mon petit site a moi
#11
Posté 20 avril 2009 - 13:14
Et sinon, une mise en forme, c'est déjà de la sémantique.
#12
Posté 20 avril 2009 - 13:16
Occi, le lundi 20 avril 2009 à 14:10, dit :
C'est quoi mettre en gras un texte, ce n'est pas lui donner de l'importance?? donc <strong> est bien le mieux adapté, <b> est une balise désuète et délaissé par tous les éditeurs wysiwyg (ou presque)
- Mon petit site a moi
#13
Posté 20 avril 2009 - 13:25
La seule chose que je voulais dire c'est qu'il faut faire gaffe dans le code de validation des textes envoyer et bien verifier le code effectivement creer.
100 % dictionnary free - 1 mispelling by word
Viendez chez moi
#14
Posté 20 avril 2009 - 13:42
Pour être plus clair leur aspect est le même mais il y a une différence :
<b> indique simplement au navigateur de mettre en gras (ce n'est pas sémantique mais de l'esthétique)
<strong> idem + une ajoute une valeur sémantique (sens au texte) sur le terme mis en gras
Et c'est pareil pour les <i> et <em>.
Les synthétiseurs vocaux hausse la voix quand ils trouvent un strong ou un em et non pas b et i qui relèvent uniquement de l'esthétique.
certains navigateurs texte font aussi la différence.
#15
Posté 20 avril 2009 - 13:43
Effectivement, ce que je recherche c'est un éditeur WYSIWYG pour un utilisateur lambda. Pour ma part, j'utilise Notepad++ pour programmer, mais ça n'a rien à voir avec le schmilblick qui m'embête ces temps-ci
Pour ce qui est du comptage de caractères, je suis obligée de compter tout, y compris le code HTML et pas seulement le texte brut entré par l'utilisateur, car c'est ce qui est sauvegardé dans ma base de données et les champs concernés ont une longueur importante mais limitée : je ne peux pas me permettre de perdre des bouts de balises en route !
#17
Posté 20 avril 2009 - 14:22
Occi, le lundi 20 avril 2009 à 14:42, dit :
Bon mais a partir du moment ou tu met un texte en gras, c'est que tu veux le faire ressortir, donc lui donner de l'importance non????
- Mon petit site a moi
#19
Posté 20 avril 2009 - 15:00
- ← Google Maps - Récupérer les contours des régions françaises
- Scripts et utilitaires
- script wysiwyg →




Haut
















