2010-05-03 10 views
6

Estoy intentando que la vista WYSYWG dentro de la pantalla CKEDITOR tenga el mismo formato que dentro del HTML final procesado.Ajustar el contenido de CKEditor WYSYWG con HTML adicional (no editable) para aplicar el formato de elemento específico

Actualmente estoy aplicando el CSS correcto mediante la especificación de la propiedad contentsCss al cargar CKEditor.

Esto funciona bien para algunos formatos, sin embargo, gran parte del formato css se aplica a elementos que rodearán el HTML editado dentro de la página final renderizada, por lo que la vista WYSYWG no es coherente con la vista final procesada.

Me gustaría poder especificar el código HTML en tiempo de ejecución, lo que envolverá el contenido HTML editable dentro de la vista CKEditor WYSYWG, pero no debe ser parte del código editable o renderizado dentro del código HTML.

Por ejemplo, actualmente el código HTML que rodea el contenido editable es:

<body spellcheck="false" class="cke_show_borders"> 
    [Editable Content] 
</body> 

Cuando, como en un caso particular, lo haría las cosas como para rendir de esta manera:

<body spellcheck="false" class="cke_show_borders"><div id="container_everything"><div id="content_container"><div class="introduction_container"><div class="introduction_text"> 
    [Editable Content] 
</div></div></div></div></body> 

Necesito ser capaz de especificar diferentes bloques de prefijo y sufijo en tiempo de ejecución, ya que el HTML específico depende del contexto del elemento que se está editando.

¿Alguien puede indicarme la dirección correcta?

Gracias.

+0

¿Encontró una solución para esto? Estoy trabajando con una situación similar. – aaandre

Respuesta

0
+0

Gracias John - Echaré un vistazo a eso ... No creo que sea adecuado: "Tenga en cuenta que actualmente no hay ninguna forma de" bloquear "el contenido mostrado en el editor. El contenido protegido con ProtectedSource realmente será invisible durante la edición ". Es lo contrario de lo que necesito ... Necesito un código que se mostrará en la vista WYSYWG, pero no será editable. – Danlance

1

Al final me di cuenta de que, con mucho, la solución más sencilla a este problema era utilizar en línea en lugar de CKEditor independiente ... esto requería cambios sustanciales en la aplicación central y, por lo tanto, pueden no ser adecuados para todas las circunstancias, pero al final sí significa que el editor es realmente WYSIWYG.

Cuestiones relacionadas