2010-06-14 31 views
43

Tengo un problema con TinyMCE. Cuando ingreso una etiqueta de estilo en el editor HTML de TinyMCE, elimina las etiquetas cuando hago clic en actualizar.TinyMCE está eliminando <style> etiquetas

<style type="text/css"> 
    .newclasss { color:#c9c9c9; } 
</style> 

Mis elementos válidos son del siguiente modo:

<script type="text/javascript"> 

var valid_elms = "hr[class|width|size|noshade]"; 
valid_elms += "span[class|align|style],"; 
valid_elms += "font[face|size|color|style],"; 
valid_elms += "img[href|src|name|title|onclick|align|alt|title|"; 
valid_elms += "width|height|vspace|hspace],"; 
valid_elms += "iframe[id|class|width|size|noshade|src|height|"; 
valid_elms += "frameborder|border|marginwidth|marginheight|"; 
valid_elms += "target|scrolling|allowtransparency],style"; 

extended_valid_elements: valid_elms 
</script> 

Puede alguien por favor ayuda ??

+0

Podría resolverlo? –

+0

@ManuelArwedSchmidt no está con nosotros para hacer esto (Última vista 14 de junio de 2010) – naXa

Respuesta

7
"hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style],img[href|src|name|title|onclick|align|alt|title|width|height|vspace|hspace],iframe[id|class|width|size|noshade|src|height|frameborder|border|marginwidth|marginheight|target|scrolling|allowtransparency],style[type]" 

Avisadme cómo funciona para usted

+0

UmbracoCMS 6.1.6, valid_children no funcionó, este sí lo hizo. Muchas gracias. No tengo idea de por qué el estilo [*] no funcionaría. –

62

Desde etiquetas de estilo no son XHTML, TinyMCE desactivado la posibilidad de añadirlos fuera de las etiquetas.

hay que añadir etiquetas de estilo a la edición valid children configuration

valid_children : "+body[style]" 

: Esta solución se aplica a la versión 3.4.2

Source

+0

Excelente, gracias! – Alex

+2

muchas gracias por esta respuesta. ¡¡Has salvado mi vida !!! ;) – Yises

+3

NO funciona, tinymce aún elimina etiquetas de estilo (tinymce 3.5.6) –

2

Si se pone en modo de TinyMCE FullPage, puede poner estilos en el <head>

<script type="text/javascript"> 
tinyMCE.init({ 
     plugins : "fullpage", 
}); 
</script> 
+0

pero que agregaría la etiqueta doctype –

1

Es un poco raro, pero estoy usando TinyMCE 4 y estaba en apuros, así que agregué una etiqueta <script> en la vista Source Code del editor TinyMCE y usé jQuery to change the styles.

<script>$("#signup").css("font-weight", "bold");</script> 

Esto supone que TinyMCE no ha sido configurado para no permitir etiquetas de script, y su página ya cuenta con jQuery incluido en ella como la mía, si no se puede utilizar estándar javascript to change styles.

0

Para mí, tengo que hacer lo siguiente en TinyMCE 4.5.7:

tinyMCE.schema.addValidChildren("body[style]") 
Cuestiones relacionadas