Issue #567✓ ResueltoAbierto el 24 de noviembre de 2017por NorthstarTechReacciones 4

Un componente que inserta HTML editable

Respuesta rápidapor ryandeba2

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)

👍 Muy útilryandeba24 de noviembre de 2017

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.

ryandeba14 de febrero de 2018

@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'.

ryandeba28 de noviembre de 2017

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.

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 →

Tutoriales relacionados

Guías detalladas sobre el mismo tema.

Todos los tutoriales →

Explorar categorías de plugins

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