Dentro de nuestro CMS, nuestros usuarios pueden editar mensajes de error para formularios usando TinyMCE. El problema es que algunos de estos mensajes pueden requerir datos dinámicos, p. "Your chosen name 'X' is invalid"
.¿Cómo hacer que un elemento en un editor TinyMCE sea tratado como un solo elemento no editable?
Para ello, estamos utilizando tokens. Usando lo anterior como ejemplo, nuestro usuario escribiría "Your chosen name '{name}' is invalid"
, y sería reemplazado en el renderizado.
Actualmente estoy escribiendo un plugin de para TinyMCE para ayudar al usuario a administrar mejor estos tokens. Hacían clic en el icono, seleccionaban un token de una lista predefinida y se insertaban en el contenido automáticamente.
El problema que tengo es cómo se trata este token dentro del editor de contenido. En este momento, solo se puede editar texto, pero lo que quiero hacer es hacer que TinyMCE lo trate como un elemento único para que pueda ser eliminado, movido, pero el token real no puede ser editado.
He intentado usar el complemento noneditable
envolviendo el token en un lapso con la clase mceNonEditable
pero esto no se comporta como se esperaba, p. no se puede borrar la tecla de retroceso modo, si el elemento está al final del contenido que no puede escribir después de ella, etc.
Así que para aclarar, lo que básicamente quiero es que TinyMCE para el tratamiento de un texto como si fuera una imagen. Sería un bloque sólido, a.k.a. tratado como un personaje/elemento.
¿Esto es posible?
Gracias.
+1 no es una imagen sino otro tipo de etiqueta como reemplazo de token – Thariama
Me gusta esta idea :) – Kaitnieks
Cuando muevo o copio y pego el botón, pierde su atributo de clase. ¿Has experimentado esto/sabes de una solución alternativa? – supertrue