Issue #436💬 RespondidoAbierto el 19 de octubre de 2017por santiphReacciones 0

RemoteStorage - Plantilla de carga utiliza POST

Respuesta rápidapor santiph

Resuelto

Lee la respuesta completa abajo ↓

Pregunta

Estoy usando un módulo personalizado para guardar/cargar una plantilla con un servicio como este:

module.exports = (grapesjs) => {
    const LOAD_COMMAND = 'carga externa';
    const storageManager = grapesjs. StorageManager;

Añadir botón de guardar
    Grapesjs. Panels.addButton(
        'opciones',
        {
            id: 'abierto',
            claseNombre: 'fa fa-carpeta-abierto-o',
            atributos: { título: 'Open Template' },
            ORDEN: LOAD_COMMAND,
        },
    );

Comando de guardado personalizado
    Grapesjs. Commands.add(
        LOAD_COMMAND,
        {
            run(editor, sendero) {
                storageManager.get('remote').set({
                    urlLoad: 'localhost:8000/templates/5',
                    URL Store: 'localhost:8000/templates'
                });

editor.load(() => {
                    sender.set('active', 0);
                });
            },
        },
    );
};

El guardado es un módulo diferente y funciona perfectamente. El problema está con la llamada Load(). Por alguna razón, Grapes realiza una acción POST a 'localhost:8000/templates/5' obteniendo un método 405 - No permitido desde el backend.

La llamada a búsqueda en el modelo RemoteStorage se configura por defecto en POST si no se especifica ninguna opción como Método para la solicitud. https://github.com/artf/grapesjs/blob/dev/src/storage_manager/model/RemoteStorage.js#L123

Y Load no especifica ninguna al llamar a 'this.request()': https://github.com/artf/grapesjs/blob/dev/src/storage_manager/model/RemoteStorage.js#L77

Respuestas (3)

santiph27 de octubre de 2017

Resuelto

suresh57 de diciembre de 2018

Hola, ¿puedes compartirme el JSON cuando envías la plantilla de carga?

lock[bot]7 de diciembre 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.