We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 20394
    • 134 Posts
    C’est justement le principal problème du code existant.
    Je n’ai pas trouvé le moyen de récupérer la valeur du textarea de FCKEditor.
    Par contre si on supprime FCKEditor, ça marche (enfin, il reste à régler le pb de l’encodage des caractères spéciaux).
      • 23021
      • 4 Posts
      Pour l’encodage des caractères spéciaux, t’as pas meilleur temps de le faire côté serveur ? C’est plus simple non ?
        • 20394
        • 134 Posts
        Certainement mais je n’y connais rien aux encodages.
        Je suis néanmoins persuadé que la solution est simple.
          • 20394
          • 134 Posts
          Je pense avoir finalement une solution.
          Enlever les lignes gérant l’encodage dans mutate_content.

          Dans save_processor, mettre avant la récupération des variables POST les lignes suivantes :
          $ajax=false;
          if(isset($_POST['ajax']) && $_POST['ajax']=='true') $ajax=true;
          
          if($ajax){
          	foreach($_POST as $name => $value){
          	$_POST[$name]=utf8_decode($value);
          	}
          }
            • 23021
            • 4 Posts
            et voici comment récupérer la valeur du textarea dans FCKeditor :

            txtTest = ( FCKConfig.EnableXHTML && FCKConfig.EnableSourceXHTML ? FCK.GetXHTML( FCKConfig.FormatSource ) : FCK.GetHTML( FCKConfig.FormatSource ) )
              • 20394
              • 134 Posts
              Merci pour cette solution grin
              Malheureusement je n’y arrive pas. Faut-il inclure un fichier javascript ?
              Je n’arrive même pas à faire fonctionner
              alert(FCK.GetHTML( FCKConfig.FormatSource ));

              Merci d’avance.
                • 23021
                • 4 Posts
                tu fais comme ça :

                <script language="javascript" type="text/javascript">
                
                function getFCKtxtarea(){
                
                txtTest = ( FCKConfig.EnableXHTML && FCKConfig.EnableSourceXHTML ? FCK.GetXHTML( FCKConfig.FormatSource ) : FCK.GetHTML( FCKConfig.FormatSource ) )
                
                alert(txtTest );
                
                }
                </script>
                
                <input name="" type="button" value="ok" onClick="getFCKtxtarea()">
                


                Ensuite tu mets tout ça avec le reste de ton formulaire dans le serialize de prototype, tu fais pêter ta fonction ajax et elle est belle !