Utilisation d'un éditeur de texte WYSIWYG dans un CMS

Mammouth du PHP | 1511 Messages

28 oct. 2006, 00:03

Bonjour,
regardant diverses solutions sur le net afin d'améliorer mon CMS, je regardais du coté de FCKEditor( www.fckeditor.net ) qui me paraissait être un assez bon modéle d'intégration et aussi assez réputé.
Mais a voir le code html genéré, je me demandais comment modifier le programme car je souhaite définir mes styles via css et non en faisant <font face="Verdana"> comme le fait le logiciel.
Et de même, est-il envisageable pour une utilisation dans un forum?
Merci d'avance :)

Mammouth du PHP | 19672 Messages

28 oct. 2006, 03:50

Regarde du coté de TinyMCE qui fait la même chose en te permettant de choisir le DOCTYPE de ton choix et en générant un code approprié.

J'ajoute qu'il n'y a pas si longtemps, FCKEditor posait problème sous Opera, j'ignore si ça a évolué depuis, mais TinyMCE fonctionne sous IE, Firefox et Opera
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 1511 Messages

28 oct. 2006, 09:22

Effectivement :-k
Opéra a quelques problèmes...
Il n'affiche pas l'éditeur WYSIWYG.
Ce qui m'interressait surtout dans FCKEditor, c'est sa simplicité d'intégration, mais apparement, il n'est pas trop a la hauteur au niveau de la compatibilité entre les navigateurs car mon but est principalement d'avoir un CMS compatible entre les différents navigateurs sans anicroche.
@+

ViPHP
ViPHP | 1024 Messages

28 oct. 2006, 10:40

j'ai intégré TinyMCE dans un de mes projets, d'un point de vue technique, c'est simple à mettre en place.

ça s'est révélé compatible IE et FF. je n'ai pas regardé du coté du source généré, mais apparemment ça passe bien.

A+

Pascal

Mammouth du PHP | 1511 Messages

28 oct. 2006, 12:39

j'ai intégré TinyMCE dans un de mes projets, d'un point de vue technique, c'est simple à mettre en place.

ça s'est révélé compatible IE et FF. je n'ai pas regardé du coté du source généré, mais apparemment ça passe bien.

A+

Pascal
Je vais jeter un coup d'oeil du coté du manuel.
@+

Mammouth du PHP | 19672 Messages

28 oct. 2006, 12:46

Ledit manuel n'est pas d'une clarté éblouissante, mais tu trouveras relativement facilement des exemples, il y a une doc avec des exemples dans l'archive si tu le télécharges. Après, ben il y a un forum, me semble que c'est quelque chose comme "PHPFrance" où tu trouveras éventuellement de l'assistance ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 1511 Messages

28 oct. 2006, 13:06

Justement, j'étais allé regarder du coté de FCKEditor, et j'avais vu justement la clarté du mauel.
J'avais repoussé TinyMCE dès le début a cause du manuel que j'avais deja épluché il y a un certains temps et que je n'avais point apprécié du fait de sa non-clarté.
C'est pour cela que j'avais regardé du coté de FCKEditor qui présentait nottament une certaine facilité de conception des barres d'outils.
Mais bon, il ne se charge pas avec Opera, et c'est bien ca qui me géne...
@+

Mammouth du PHP | 1511 Messages

12 nov. 2006, 20:19

J'en viens a l'intégration de tout ceci dans mon CMS.
Mais une question me turlupine si je puis dire...
Vu que la sortie est en XHTML et le tout dans un textaera, cela veut dire que les gens peuvent envoyer du code html tout prêt, et donc, je risque d'avoir quelques petits gags.
Pour remédier a cela, j'aurais voulu savoir quelles balises je dois interdire au niveau du code XHTML dans les messages.
Merci d'avance :)

Mammouth du PHP | 19672 Messages

12 nov. 2006, 20:56

Non, le code JavaScript va traiter ça et transformer les balises en entités HTML, il n'y aura pas de conflit particulier.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 1511 Messages

12 nov. 2006, 20:59

Oui mais si un pirate désactive le javascript sur sa machine et insére le code javascript directement dans le textaera?

Mammouth du PHP | 19672 Messages

12 nov. 2006, 21:02

Alors dans ce cas tu dois utiliser htmlentities() dans le traitement PHP de la chaine envoyée : le textarea n'aura pas non plus de mise en forme, mais tes données seront protégées.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: