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

Bibliothèques & Frameworks Discussion :

Remplacer le texte [CKEditor]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 215
    Par défaut Remplacer le texte
    bonjour,
    je voulais savoir si il etait possible de remplacer le texte de fckeditor une fois qu'il est chargé.

    Je fait une interface qui permet d'ecrire un mail pour chaque produit.
    J'ai donc une liste deroulante qui propose les produits.
    Quand on choisi un produit, je recharge la page, recuperer le message depuis la bdd et je charge fckeditor avec le message.

    Le probleme s'est que s'est lourd et ca prend du temps...

    Alors au lieu de recharger toute la page je voudrais savoir si c'etait possible de recharger que le texte

  2. #2
    Membre expérimenté
    Avatar de dam_moreyllo
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 251
    Par défaut
    Bonjour !
    Tu peux faire comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FCKeditorAPI.GetInstance('tonChampsFCKeditor').SetHTML('coucou tout le monde !');
    Par contre apparemment ça supprime les listeners qui tu avait éventuellement affecté dessus :
    SetHTML( html ) : Sets the contents of the editor
    Note that when using this method, you will loose any listener that you may have previously registered on the editor.EditorDocument.
    Voir : http://wiki.fckeditor.net/Developer%...Javascript_API

    Edit : Par contre fait gaffe, à ne pas faire ça avant que l'éditeur ne soit complètement chargé ! Tu peux faire par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    var instanceFCK = null;
    var chargementTermine = false;
    function FCKeditor_OnComplete(editorInstance) {
       instanceFCK = editorInstance;
       chargementTermine = true;
    }
     
    // Ensuite :
    if (chargementTermine == true) {
       instanceFCK.SetHTML('coucou tout le monde !');
    }
    La fonction FCKeditor_OnComplete est exectuée automatiquement par FCKeditor lorsqu'il a fini de se charger

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 215
    Par défaut
    Je n'utilise pas de listener donc c'est bon^^

    le probleme c'est que le message que je dois recuperer est dans la base de donne...

    J'avais pensé à ca :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        var mes = <?php echo "$bdd->recupererMessage($code,$type)" ; ?>

    mais ca ne fonctionne pas (dans le code de la page ca remplace par (,) )

    alors j'ai fait un truc barbare :
    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
    21
     
    function recupmessage(val){
    	if(document.all){	//Internet Explorer
    		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
    	}
    	else{	//Mozilla
    		var XhrObj = new XMLHttpRequest();
    	}
    	//définition de l'endroit d'affichage:
    	XhrObj.open("POST", 'message.php');
    	//Ok pour la page cible
    	var mavar = 'hello';
    	XhrObj.onreadystatechange = function()
    	{
    		if (XhrObj.readyState == 4 && XhrObj.status == 200)
    	        FCKeditorAPI.GetInstance('FCKeditor1').SetHTML(XhrObj.responseText) ;
    	}
            XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    	XhrObj.send(val);
    	return true;
    }
    et la page message.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
            $Bdd = new BaseDonnees();
            $Bdd->ConnectionPersistante();
            $tab = $Bdd->RecupererCodeProduit();    
            $code = $_GET['id'];
            $type = $_GET['type'];
            $msg = $Bdd->Recuperemessage($code,$type);      
            echo $msg;
    ?>
    Quand je me rend sur la page avec les bon parametre, la page affiche bien le message, mais je n'arrive pas à l'afficher dans fck editor

  4. #4
    Membre expérimenté
    Avatar de dam_moreyllo
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 251
    Par défaut
    Ben déjà
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var mes = <?php echo "$bdd->recupererMessage($code,$type)" ; ?>
    ça c'est sur que ça va pas marcher...
    C'est plutot comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var mes = "<?php echo $bdd->recupererMessage($code,$type) ; ?>";
    Ensuite :
    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
    function recupmessage(id, type){
    	if(document.all){	//Internet Explorer
    		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
    	}
    	else{	//Mozilla
    		var XhrObj = new XMLHttpRequest();
    	}
    	//définition de l'endroit d'affichage:
    	XhrObj.open("GET", 'message.php?id=' + id + '&type=' + type);
    	//Ok pour la page cible
    	XhrObj.onreadystatechange = function()
    	{
    		if (XhrObj.readyState == 4 && XhrObj.status == 200)
    	        FCKeditorAPI.GetInstance('FCKeditor1').SetHTML(XhrObj.responseText) ;
    	}
    	XhrObj.send();
    	return true;
    }
    Tu envoyais les infos par la méthode or dans ton fichier message.php tu les récupérais avec la méthode get... et puis il faut bien envoyer ce que tu veux récupérer (id et type)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Programme de remplacement de texte dans des fichiers
    Par Invité4 dans le forum Linux
    Réponses: 13
    Dernier message: 12/11/2006, 17h06
  2. remplacer du texte dans un tableau généré
    Par jcaruana dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/02/2006, 17h36
  3. Comment remplacer un texte ?
    Par EssaiEncore dans le forum Langage
    Réponses: 8
    Dernier message: 09/12/2005, 12h42
  4. Remplacer un texte par un autre
    Par Guillaume602 dans le forum C++
    Réponses: 3
    Dernier message: 24/11/2005, 01h40
  5. [langage] Remplacer du texte dans un fichier
    Par Michaël dans le forum Langage
    Réponses: 9
    Dernier message: 11/03/2005, 16h19

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