Un componente que inserta HTML editable
Hola @NorthstarTech, Acabo de crear un plugin (muy temprano, podría necesitar más trabajos) que puede que te resulte útil: https://github.com/ryandeba/grapesjs-html-block. Deberías poder incluir ese archivo en tu proyecto e incluir el plugin en la configuración de init de grapesjs: 'grapesjs.init({ ..., Plugins: ['HTM...
Lee la respuesta completa abajo ↓Pregunta
¿Sería posible crear un bloque que permitiera al usuario escribir en HTML responsivo, ya sea directamente en la plantilla o en un lateral en el gestor de estilo/maquetación?
Respuestas (3)
Hola @NorthstarTech,
Acabo de crear un plugin (muy temprano, podría necesitar más trabajos) que puede que te resulte útil: https://github.com/ryandeba/grapesjs-html-block.
Deberías poder incluir ese archivo en tu proyecto e incluir el plugin en la configuración de init de grapesjs: 'grapesjs.init({ ..., Plugins: ['HTML-Block'] })`
Después de hacer eso, deberías ver un nuevo bloque de "código HTML". Arrástrala y suelta en algún sitio, selecciona el elemento y deberías ver un botón de "código" en la barra de herramientas. Haz clic en el botón de código y deberías obtener un modal que te permite editar el contenido HTML.
Avísame si tienes algún problema.
@chiqui3d Cambia la función 'isComponent' a esta para evitar que el html interno inicial sea analizado por grapesjs en componentes:
isComponent: function(el) {
if (el.hasAttribute && el.hasAttribute("data-html-code")) {
return {
Tipo: 'html-code',
contenido: el.innerHTML,
Componentes: []
};
}
}
El otro código que publiqué debería impedir que grapesjs analice el html después de editar a través del modal. La clave para ambos es que necesitas poner el HTML interno en la propiedad 'content' en lugar de 'components'.
Creo que este asunto ya está resuelto y podría cerrarse basándose en el primer comentario aquí: https://github.com/ryandeba/grapesjs-html-block/issues/1. @NorthstarTech podrías confirmar o responder con más detalles si quieres mantener este tema abierto?
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #1472
[PREGUNTAS] Bloque de código personalizado y JS
¿Me pregunto si existe alguna limitación o si realmente es posible crear un bloque que permita al usuario del editor escribir código JavaSc...
Issue #482
Gestor de activos por defecto en un componente personalizado
Estoy en proceso de crear un componente personalizado para la plantilla de abajo y queremos que el usuario introduzca texto, enlace, pase e...
Issue #1989
[PREGUNTAS] Lienzo en modal
¿Es posible hacer modales que puedan ser un lienzo? Quiero crear un botón que muestre modales, luego puedo añadir el componente modal desde...
Issue #1875
[PREGUNTA] Cambios de ID al importar HTML o pasar HTML en components prop en config.
Hola, He creado un componente y un bloque que puedo arrastrar y soltar en el lienzo. Mi problema es que algunos estilos dependen del ID. Sé...
Plugins de pago que cumplen con este problema
Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.
Cargando recomendaciones de plugins de pago...
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 →Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.
Explora plugins premium →Tutoriales relacionados
Guías detalladas sobre el mismo tema.
Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.