IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

développer un WYSIWYG from scratch


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  

    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 166
    Par défaut développer un WYSIWYG from scratch
    Bonjour,

    Je dois intégrer un éditeur de WYSIWYG dans un site et je dois impérativement le développer moi-même, ceux qu'on trouve gratuits sur google sont beaucoup trop compliqués par rapport à la demande client, pour deux raisons:

    - Il va être utilisé par des gens qui n'ont jamais bossé pour le web, qui ont une très mauvaise connaissance des trucs du web et des ordinateurs en général

    - La mise en page doit coller parfaitement à la charte du site, y'a très peu de typos différentes, je dois y mettre très peu de boutons: gras, italique, insérer et positionner image, insérer lien, deux trois classes css toutes faites pour les titres... bref un truc assez ciblé qui va pas coller avec une solution générique

    bref si j'utilise les éditeurs tout faits super compliqués, ils vont être largués ... donc il faut que je développe un truc simple moi-même

    J'ai passé 2 plombes à chercher sur google et je trouve rien qui me guide sur la marche à suivre... j'ai trouvé de la doc sur les execCommand mais apparemment ça marche que sur iexplorer

    est-ce qu'il faut bêtement analyser la chaine de caractères selectionnée et ajouter/virer des balises pour garder un truc cohérent, ou est-ce que y'a des fonctions natives compatibles ie/mozilla qui gèrent ça automatiquement ?

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 166
    Par défaut
    Houlàlà... après une plombe supplémentaire de recherche je suis toujours largué, ça m'a pas l'air super clair...

    Apparemment il faut utiliser un va-et-vient entre un div éditable et un textArea et je capte pas bien pourquoi

    si on est logique, le script analyse ce qui a été selectionné dans le div, et puis il modifie le code html en conséquence, donc je vois pas bien ce que vient faire le textArea là dedans...

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 166
    Par défaut
    bon donc je démarre par le commencement...

    je commence par regarder ce que me renvoie ma sélection:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <head>
    <script type="text/javascript">
     
    	function getSelected() {
    		if (document.selection) return document.selection.createRange().text ; // IE
    		else if (window.getSelection) return window.getSelection(); // Netscape
    	}	
     
    	function test() { alert( getSelected() ); }
     
    </script>
    </head>
    <body>
     
    <div contentEditable="true">Le soleil vient de se lever l'ami ricoré.</div>
     
    <a href="javascript:test();">test</a>
     
     
    </body>
    là ça me renvoie le texte sans le code html. donc c'est pas bon, j'ai besoin d'une fonction qui me renvoie le code html...

    je sais pas si planquer un textarea derrière pourrait servir à quelque chose...

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 166
    Par défaut
    bon là de toutes façons ça me sert à rien le résultat renvoyé, il me faudrait plutôt quelque chose comme un "start" et un "end"

    ensuite je peux m'en sortir avec un tableau qui pour chaque index de caractère de la chaine html, enregistre l'index de caractère de la chaine texte simple, et là je m'y retrouve... mais j'ai peur que ça foire au niveau des retour à la ligne

    et je me demande s'il y'a pas une technique plus simple

  5. #5
    Inactif  

    Profil pro
    Inscrit en
    Mai 2010
    Messages
    345
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 345
    Par défaut
    Tu es en train de te planter une épine dans le pied.
    Devoir recoder un RTE à la main c'est du pur suicide.

    Tu prends TinyMCE, et tu ne mets QUE les icônes dont tu as besoin.

    Les RTE existants n'ont rien de compliqués, ils ont juste une tonne d'options, mais c'est à toi de configurer quelles options tu veux afficher ou non.

    Tu mettras 10x plus de temps à recoder un RTE bancal dont tu n'es même pas sur du résultat, que d'implémenter un RTE existant en ne mettant que les options nécessaires.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Sinon il en existe maintenant plein avec jquery par exemple
    [ame="http://www.google.com/search?sourceid=captaincaveman&hl=fr&hl=fr&q=jqeury+rte#sclient=psy&hl=fr&q=jquery+rte&aq=f&aqi=&aql=&oq=jqeury+rte&pbx=1&fp=4d4b2159c80d273f"]jquery rte - Recherche Google[/ame]
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Inactif  

    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 166
    Par défaut
    Citation Envoyé par dukej Voir le message
    Tu es en train de te planter une épine dans le pied.
    Devoir recoder un RTE à la main c'est du pur suicide.
    pourquoi t'as déjà essayé d'en dev un ?


    moi je me méfie des wysiwyg tout faits parce que y'en a qui font pas les choses bien (je le souviens de celui de la version gratos de typepad, ça plantait de partout)

    je veux être bien sûr du truc, qu'il prenne bien le temps d'analyser toute la structure html de ma page pour éviter qu'il rajoute des balises n'importe où, qu'il prenne bien soin d'en virer là ou il faut virer des balises avant d'en mettre ailleurs, ou alors de signaler des erreurs à l'user (genre lui dire nan t'as pas le droit de faire ça ici)

Discussions similaires

  1. Copier un programme commercial from scratch, Autorisé?
    Par nowox dans le forum Langages de programmation
    Réponses: 20
    Dernier message: 07/03/2008, 04h29
  2. Réponses: 5
    Dernier message: 16/01/2008, 16h00
  3. question linux from scratch
    Par e=mc2 dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 06/01/2008, 14h11
  4. [Débutant] Commencer Java "from scratch"
    Par Rakken dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 25/04/2007, 09h42
  5. [VB.NET] Créer une textbox from scratch
    Par AP dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/04/2006, 10h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo