¿Usando setComponent() ??
https://github.com/artf/grapesjs/issues/1074#issuecomment-405020535
Lee la respuesta completa abajo ↓Pregunta
Creando un plugin para usar GrapesJS con Plone. GrapesJS Versión: Última
Al usar la función setComponent(), extraemos el contenido HTML de una página y lo establecemos como contenido para que GrapesJS lo edite o manipule. El Component se coloca en el Canvas junto con los atributos data-gjs-* que se aplican y se trasladan al guardarse en nuestra página, pero al recuperar la misma página en GrapesJS parece que se eliminaron tras pasar por la función setComponent().
El console.log() anterior al setComponent() parece registrar los elementos tal y como se pretende, con los atributos data-gjs-* aplicados.
Cómo estamos consiguiendo el contenido de la página de salida: '''js // ,$.get(url).done(function(data) { //Get contenido de la página Obtén la URL base, que es la URL directa de la página sin ningún redireccionamiento base = data.substring(data.indexOf("<base"), data.length); base = base.substring(base.indexOf("href") + 6, base.indexOf('/>') - 2);
Análisis de CSS local a partir de los datos devueltos css = data.substring(data.indexOf("/* Local CSS from"), data.length); css = css.substring(css, css.indexOf("</style>"));
Analizar el contenido html a partir de los datos devueltos htmlContent = data.substring(data.indexOf("padre-nombrecampo-texto"), data.length); htmlContent = htmlContent.substring(htmlContent.indexOf(">") + 1, htmlContent.length); htmlContent = htmlContent + "<div>"; htmlContent = htmlContent.substring(htmlContent, htmlContent.indexOf("viewlet-below-content-body") - 25); htmlContent = htmlContent.substring(htmlContent, htmlContent.lastIndexOf("</div>"));
Configurar las redes de CSS y HTML. console.log(htmlContent); editor.setComponents(htmlContent); editor.setStyle(css); });
Respuestas (2)
Este hilo se ha bloqueado automáticamente porque no ha habido actividad reciente desde que se cerró. Por favor, abre un nuevo problema para bugs relacionados.
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #1320
[ÚLTIMO] + Plugin GJS; Problemas con el atributo data-tab
Hello tuve un problema usando el atributo data-tab con mis elementos. Estábamos creando una pestaña que aprovechaba el atributo para cambia...
Issue #1693
[BUG|/PREGUNTA] Caracteres extraños (Â) dentro de la vista previa CSS/HTML; Los elementos no se eliminan completamente
BICHO¿Estás usando la última versión (las versiones anteriores NO son compatibles)?0.14.50¿Te enfrentas al error con tu copia local de Grap...
Issue #1639
[Pregunta]: ¿Sería posible cambiar la configuración en el gestor de estilos de forma que tenga href cuando se crea un enlace?
Estoy usando un boletín predefinido con RTE integrado (no quiero usar el editor CK como en la demo) Para convertir cualquier texto en enlac...
Issue #914
[BUG]: Grapes no puede reiniciarse con nuevo HTML
Llamar a 'init()' en Grapes después de cambiar HTML falla. Este tipo de situaciones ocurren en aplicaciones de una sola página. Creo que se...
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.