4 votes

Comment empêcher tinyMCE de modifier les URL des images dans les rails ?

J'ai un problème avec tinyMCE et les URL des images dans les rails. J'ai inséré l'image avec cette URL :

http://mydomain.com/fold1/fold2/fold3/2010/name.png

et l'image est correctement insérée. Mais lorsque je clique avec le bouton droit de la souris sur l'image et que je sélectionne insérer/éditer une image il y a ceci (au lieu de l'URL que j'ai collé) :

../../../fold2/fold3/2010/name.png

Comme j'utilise cette image sur plusieurs pages, cette URL relative ne fonctionne pas pour moi. Je veux faire en sorte que tinyMCE ne modifie pas du tout l'URL. L'URL doit être exactement la même, comme je l'écris !

Après avoir creusé un peu, je crois que je devrais mettre convert_urls : false à l'intérieur de tinyMCE.init . Ai-je raison ? Mais je ne parviens pas à le définir.

J'ai cherché tinyMCE.init dans mon rails projet avec grep -r "tinyMCE.init" * et j'ai trouvé un appel de la fonction init à l'intérieur de public/javascripts/tiny_mce/plugins/fullscreen/fullscreen.htm fichier. L'appel de la fonction init se présente comme suit :

tinyMCE.init(settings)

Au-dessus de l'appel, il y a ce code, qui définit le paramètre paramètres :

            // Set options
            delete settings.id;
            settings['mode'] = 'exact';
            settings['elements'] = 'fullscreenarea';
            settings['add_unload_trigger'] = false;
            settings['ask'] = false;
            //     settings['document_base_url'] = window.opener.tinyMCE.activeEditor.documentBaseURI.getURI();
            settings['fullscreen_is_enabled'] = true;
            settings['fullscreen_editor_id'] = oeID;
            settings['theme_advanced_resizing'] = false;
            settings['strict_loading_mode'] = true;

            //I ADDED THIS TWO LINES
            settings['convert_urls'] = false;
            settings['relative_urls'] = false;

Comme vous pouvez le voir, j'ai commenté la ligne avec 'document_base_url' et ajouté les deux dernières lignes. Mais cela ne fonctionne pas. Les URLs sont toujours modifiées lorsque je les insère. Quelqu'un peut-il m'aider ?

1voto

bricker Points 6213

Essayez d'ajouter ceci :

settings['remove_script_host'] = false;

1voto

Thariama Points 26420

Cette page peut vous aider à décider du paramètre url à choisir : http://www.tinymce.com/tryit/url_conversion.php

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X