BUG: All editors broken after last update that broke storage manager.
Question
GrapesJS version
- I confirm to use the latest version of GrapesJS
What browser are you using?
Chrome
Reproducible demo link
https://www.teamfunnels.net/login.php demo demo
Describe the bug
Please help me understand how to fix everything that this update broke. I don't understand why you wouldn't make it compatible with the old way. But please tell me what I need to change from this example:
storageManager: { type: 'remote', urlStore: 'save.php', urlLoad: 'load.php', storeComponents: true, // Enable/Disable storing of components in JSON format storeStyles: true, // Enable/Disable storing of rules/style in JSON format storeHtml: true, // Enable/Disable storing of components as HTML string storeCss: true, stepsBeforeSave: 1, autosave: true, autoload: true, contentTypeJson: true, json_encode:{ 'components': [],
'css': [],
'html': [],
'style': []
}
},
LOAD & SAVE PHP FILES:
$html='database table for HTML'
$css = 'database table for CSS';
$response = [
'html' => $html,
'css' => $css,
];
header('Content-Type: application/json');
echo json_encode($response);
### Code of Conduct
- [X] I agree to follow this project's Code of ConductAnswers (3)
@clonefunnels I made a quick function to load data with backwards compatibility:
async function load(editor: grapesjs.Editor) {
const { Parser } = editor;
const data = await editor.StorageManager.load({});
if (!data.pages) data.pages = [{ id: '1', frames: [{ component: data.components ?? Parser.parseHtml(data.html)['html'] }] }];
if (!data.styles) data.styles = data.css ? Parser.parseCss(data.css) : undefined;
data['css'] = undefined;
data['html'] = undefined;
data['components'] = undefined;
data['assets'] ??= [];
//@ts-ignore
editor.loadProjectData(data);
}
@artf Quick sidenote: editor.loadProjectData should be added to the type declarations
Please, read the release notes carefully https://github.com/artf/grapesjs/releases/tag/v0.19.4 https://github.com/artf/grapesjs/pull/4223#issuecomment-1152331298
Related Questions and Answers
Continue research with similar issue discussions.
Issue #5677
BUG:
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome Reproducible demo link https://jsfi...
Issue #4577
BUG: prevent event using custom plugin
GrapesJS version[X] I confirm to use the latest version of GrapesJSWhat browser are you using? chrome latestReproducible demo link there is...
Issue #4475
BUG: Link Button Not work
GrapesJS version[X] I confirm to use the latest version of GrapesJSWhat browser are you using? Chrome 103.0.5060.134Reproducible demo link...
Issue #5941
BUG: GrapesJS CDN not working
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome 125.0.6422.113 Reproducible demo li...
Paid Plugins That Match This Issue
Curated by issue keywords and label relevance to help you ship faster.
Loading paid plugin recommendations...
Browse Plugin Categories
Jump directly to plugin category pages on the marketplace.