Issue #1272💬 RespondidoAbierto el 10 de julio de 2018por MoikapyReacciones 0

¿Usando setComponent() ??

Respuesta rápidapor artf

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)

lock[bot]17 de septiembre de 2019

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.

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.