Issue #2963💬 RespondidoAbierto el 19 de agosto de 2020por jamejillagitReacciones 1

La plantilla cargada desde almacenamiento remoto no se muestra en el editor

Respuesta rápidapor mcottret1

¡Hola @jamejillagit! Según cómo se cargan los componentes DOM, parece que GrapesJS priorizará la carga desde la propiedad 'gjs-components' sobre la de 'gjs-html' siempre que esté definida y sea válida (array, objeto o cadena JSON). Si explícitamente quieres cargar desde 'gjs-html', creo que tu endpoint no debería devo...

Lee la respuesta completa abajo ↓

Pregunta

Hola,

Estoy intentando cargar una plantilla predeterminada desde el almacenamiento remoto en el editor, pero no aparece nada.

Como parte de la inicialización tengo este código:

storageManager: { Tipo: "Remote",
guardado automático: Cierto, autoload: cierto, pasosAntesDeguardar: 3, urlStore: "https://myendpoint/lib/remote_storage_load_template.php",

Fragmento de códigoTEXT
urlLoad: "https://myendpoint/lib/remote_storage_load_template.php",
				    params: {},
				    contentTypeJson: cierto,
},

Este es el código PHP de mi urlLoad:

encabezado('Tipo-Contenido: aplicación/json');

$html = '<clase de división = "héroe">Hola mundo</div>';
$css = '*{color:red;} body{width:100%;}';
$arr = array(
	'gjs-html' => $html,
	'gjs-css' => $css,
	'gjs-assets' => [],
	'gjs-styles' => [],
	'gjs-components' => []);

Echo htmlentities(json_encode($arr));
eco json_encode($arr);

Este es el JSON que carga grapesjs desde mi endpoint:

'editor.on('storage:load', obj => console.log('Load', obj));'

! [imagen](https://user-images.githubusercontent.com/64067337/90645170-ecab1300-e235-11ea-92ef-b4314e9ba991.png)

Cuando hago una petición GET directamente a mi endpoint, esto es lo que obtengo:
'{"gjs-html":"<clase div = \"hero\">Hola mundo<\/div>","gjs-css":"*{color:red;} body{width:100%;}","GJS-Assets":[],"GJS-Styles":[],"GJS-components":[]}'

¿Me estoy perdiendo de algo obvio?

Gracias por tu ayuda

Respuestas (2)

mcottret24 de agosto de 2020

¡Hola @jamejillagit!

Según cómo se cargan los componentes DOM, parece que GrapesJS priorizará la carga desde la propiedad 'gjs-components' sobre la de 'gjs-html' siempre que esté definida y sea válida (array, objeto o cadena JSON).

Si explícitamente quieres cargar desde 'gjs-html', creo que tu endpoint no debería devolver un valor válido para la propiedad 'gjs-components'.

¡Salud!

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.