4 votes

tinymce valid_element n'autorise pas tous les éléments html

Je voudrais que mon éditeur tinymce autorise tous les éléments html, y compris ceux qui sont imbriqués.

J'ai lu les documents sur tinymce : http://www.tinymce.com/wiki.php/Configuration:valid_elements

Et également confirmé par ce post sur Stackoverflow : TinyMce Autorise toutes les balises Html

J'utilise valid_elements :"*[*]", dans mes options de tinymce :

$('.page-tinymce-editor').tinymce({ 
    theme: 'advanced',
    theme_advanced_buttons1: "fontsizeselect,bold,italic,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,undo,redo,link,unlink,code,image,uploadimage,uploadattachment",
    theme_advanced_buttons2: "",
    theme_advanced_buttons3: "",
    theme_advanced_toolbar_location: "top",
    theme_advanced_toolbar_align: "left",

    width : "660px",
    height: "1200",
    body_id :"article",
    valid_elements :"*[*]",
    skin: "wp_theme",
    relative_urls: false,
    content_css: "http://" + location.host + "/assets/screen.css",
    plugins: 'uploadimage,uploadattachment'
})

Mais il y a une condition de nidification dans mon html est toujours supprimé par tinymce. J'ai un morceau de html comme le suivant :

<span class="text">
<p> Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum  </p>
</span>

qui devient ceci :

<p> Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum  </p>

Tinymce supprime le span en dehors de la p tag. Autres span Les étiquettes sont toutes bien. J'ai étudié le tinymce encore et encore, mais je n'ai pas trouvé d'idée pour résoudre ce problème.

Y a-t-il un moyen de le réparer ?

Merci beaucoup.

0voto

Thariama Points 26420

Vous devrez ajuster le enfants_valides réglage ! Je suppose que les p-tags ne sont pas définis/autorisés par défaut dans les nœuds enfants des spans.

0voto

clami219 Points 395

Je pense que cela ne peut pas être fait du côté de tinymce. Voici le post qui en parle sur le forum Tinymce : http://www.tinymce.com/forum/viewtopic.php?pid=98807#p98807

-1voto

Essayez quelque chose comme extended_valid_elements : '+span[p]', en plus de la valid_children discuté ci-dessus. Et assurez-vous de vider entièrement votre cache pour vous assurer qu'il ne sert pas votre ancien fichier de configuration.

Cela devrait permettre p d'être un enfant de span

Plus d'informations à ce sujet :
Alan Storm sur Magento TinyMCE
Pixafy - Surmonter le TinyMCE de Magento

Je sais qu'il s'agit d'un vieux sujet, mais il est toujours bien placé dans les résultats de recherche, alors j'espère qu'il pourra aider quelqu'un.

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