Operaciones de E/S con PHP/MySQL - Estoy atascado
¿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:
> 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)
¿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?
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.
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.
Issue #2310
[PREGUNTA] ¿Cómo puedo especificar la posición para arrastrar elementos?
Hola, estoy haciendo un proyecto con esta librería y quiero especificar la posición para arrastrar componentes en ella Por ejemplo, tengo u...
Issue #2297
[Pregunta] Añade un script usando arrastrar y soltar que añadirá elementos dinámicamente
Hola. Gracias por este gran proyecto. Lo estoy usando en uno de mis proyectos y necesito ayuda. 1- Tengo un elemento de bloque con un scrip...
Issue #3004
PREGUNTA: propiedades de estilo personalizadas para cambiar de clase
Hola, Gracias por este buen editor. En mi proyecto, quiero ajustar las clases de componentes usando el gestor de estilos. Por ejemplo, esto...
Issue #3392
HAZAÑA: Permitir una configuración dinámica droppable usando una función
Tengo un requisito que me permite usar selectores para determinar si un elemento es soltable. Por ejemplo: ! imagen El componente "hijo" de...
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 →Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.