Issue #2234💬 RespondidoAbierto el 30 de agosto de 2019por arievandenReacciones 0

Operaciones de E/S con PHP/MySQL - Estoy atascado

Respuesta rápidapor smik3

¿Hay alguna razón por la que no puedas usar PHP para guardarlo directamente como un archivo JSON en lugar de hacerlo en la base de datos?

Lee la respuesta completa abajo ↓

Pregunta

Hola y gracias por GrapesJS. Es genial. Tengo una pregunta a la que no he podido encontrar respuesta. Estoy usando bases de datos PHP/Yii y MySQL.

Tu ejemplo para la configuración de almacenamiento externo:

Fragmento de códigoTEXT
> storageManager: {
    Tipo: 'A distancia',
    urlStore: 'http://endpoint/store-template/some-id-123',
    urlLoad: 'http://endpoint/load-template/some-id-123',    
  }

> {
  'GJS-' es el prefijo ID
  'gjs-components': [{ etiquetaNombre: 'div', ... }, {...}, ...],
  'estilo GJS': [{...}, {...}, ...],
}

Mi problema es que intento formatear correctamente la conversión de HTML a JSON antes de guardar en el registro de base de datos para poder recuperarlo de nuevo desde urlLoad. No encuentro NINGÚN ejemplo claro de cómo hacer esto desde PHP. Podría probar con el plugin Firestore y ahorrarme el problema, pero pensé en preguntar si hay ejemplos claros de cómo hacer operaciones de E/S con PHP/MySQL.

¿Quizá usar HTML-5 html2json (http://masterminds.github.io/html5-php/) ayudaría? ¿O GrapesJS hace automáticamente la conversión de HTML a JSON/DOM sobre la marcha? No me queda claro en la documentación.

Respuestas (3)

smik33 de septiembre de 2019

¿Hay alguna razón por la que no puedas usar PHP para guardarlo directamente como un archivo JSON en lugar de hacerlo en la base de datos?

arievanden4 de septiembre de 2019

Probablemente podría, pero tenemos que guardar en base de datos. Estoy bien, un desarrollador lo resolvió por mí, pero sería genial tener ejemplos de código más detallados para usar con php/mySQL. Tus documentos son geniales, pero esto sería una buena incorporación a tu sección de documentación.

artf6 de septiembre de 2019

Mi problema es que intento formatear correctamente la conversión de HTML a JSON

GrapesJS, por defecto, genera 4 tipos de datos: HTML, CSS, Componentes (JSON de HTML), Estilos (JSON de CSS) Así que no deberías hacer ningún tipo de conversión... Aquí se explica https://grapesjs.com/docs/modules/Storage.html#store-and-load-templates

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 →

Explorar categorías de plugins

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