Issue #2199💬 RespondidoAbierto el 16 de agosto de 2019por ghostReacciones 1

Problema al editar contenido de muestra cambiando color y fuente en el editor GrapesJS

Respuesta rápidapor pouyamiralayi1

Una solución podría ser definir estas etiquetas personalizadas de Outlook como tipos de componentes personalizados; El editor no reconoce estas etiquetas a menos que tú las definas. Salud.

Lee la respuesta completa abajo ↓

Pregunta

  1. Estoy viendo comportamientos inesperados en el editor de GrapesJS. ¿Alguien podría ayudarme con el problema del editor GrapesJS?

si estoy copiando contenido de Outlook y pegándolo directamente en el editor de GrapesJS. está añadiendo algunas etiquetas específicas de Outlook (etiquetas basura como: MsoNormal, </o:p> etc.) al contenido, debido a estas etiquetas basura me cuesta editar el contenido que guardé. Ejemplo: está añadiendo muchas cosas para este contenido Hola Arjun,

Fragmento de códigoHTML
a continuación encontrará las cosas que debe confirmar el domingo.

Gracias.

"<td class="c3065" estilo="cuadro-tamaño: borde-recuadro; tamaño de fuente: 11.0pt; fuente-familia: Arial,sans-serif; color: #434449;">
                        <p style="cuadro-tamaño: border-box;">
                        </p>
                        <p class="MsoNormal" style="box-sizing: border-box;">
                          <span class="c4099" style="cuadro-tamaño: border-box; tamaño de fuente: 11.0pt; font-family: 'Calibri',sans-serif;">Hola
                            Arjun,<o:p style="cuadro-dimensionamiento: border-box;">
                            </o:p></span>
                        </p>
                        <p class="MsoNormal" style="box-sizing: border-box;">
                          <span class="c4141" style="box-ssizeing: border-box; font-size: 11.0pt; font-family: 'Calibri',sans-serif;"> </span>
                        </p>
                        <p class="MsoNormal" style="box-sizing: border-box;">
                          <span class="c4165" style="cuadro-tamaño: borde-recuadro; tamaño de fuente: 11.0pt; fuente-familia: 'Calibri',sans-serif;">por favor
                            a continuación se muestran las cosas que necesitas confirmar el domingo. <o:p style="box-sizing: border-box;">
                            </o:p></span>
                        </p>
                        <p class="MsoNormal" style="box-sizing: border-box;">
                          <span class="c4207" style="cuadro-tamaño: borde-cuadro; tamaño de fuente: 11.0pt; fuente-familia: 'Calibri',sans-serif;"> </span>
                        </p>
                        <p class="MsoNormal" style="box-sizing: border-box;">
                          <span class="c4231" style="cuadro-tamaño: border-box; font-size: 11.0pt; font-family: 'Calibri',sans-serif;">Gracias. <o:p style="box-sizing: border-box;">
                            </o:p></span>
                        </p>
                        <p style="cuadro-tamaño: border-box;">
                        </p>
                      "</td>

2) no refleja los colores del contenido que estamos guardando.

3) está añadiendo algunas etiquetas div extra al introducir el enter.

Respuestas (3)

pouyamiralayi16 de agosto de 2019

Una solución podría ser definir estas etiquetas personalizadas de Outlook como tipos de componentes personalizados; El editor no reconoce estas etiquetas a menos que tú las definas. Salud.

inaLar21 de agosto de 2019

@arju1503, esto suele ocurrir cuando el mensaje se reenvía en Outlook. El correo reenviado es algo diferente a un correo enviado en cuanto a margen. Pero también puede ocurrir con los correos electrónicos, ya que desde Outlook 2007, Outlook usa Microsoft Word para renderizar correos. Estos elementos se inyectan para permitir que Word convierta el HTML de nuevo en un documento de Word totalmente compatible. Te aconsejo encarecidamente que no uses código de un mensaje reenviado de ningún cliente de correo. Si decides usarlo de todas formas, podrías añadir un analizador para recortar las etiquetas no compatibles con HTML y adjuntarlo al comando de importación de GrapesJS.

ghost21 de agosto de 2019

@arju1503, esto suele ocurrir cuando el mensaje se reenvía en Outlook. El correo reenviado es algo diferente a un correo enviado en cuanto a margen. Pero también puede ocurrir con los correos electrónicos, ya que desde Outlook 2007, Outlook usa Microsoft Word para renderizar correos. Esos elementos se inyectan para permitir que Word convierta el HTML de nuevo en un documento de Word totalmente compatible. Te aconsejo encarecidamente que no uses código de un mensaje reenviado de ningún cliente de correo. Si decides usarlo de todas formas, podrías añadir un analizador para recortar las etiquetas no compatibles con HTML y adjuntarlo al comando de importación de GrapesJS.

Gracias @inaLar, ¿podrías darme un ejemplo de cómo puedo añadir un análisis para recortar las etiquetas no compatibles con html y adjuntarlo al comando de importación de GrapesJS?

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.

Explora plugins gratuitos →
Opción premium

Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.

Explora plugins premium →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.