通过远程存储加载的模板不会在编辑器中显示
你好@jamejillagit! 根据[DOM组件加载方式](https://github.com/artf/grapesjs/blob/dev/src/dom_components/index.js#L382),似乎只要“gjs-components”属性是定义且有效的(数组、对象或JSON字符串),GrapesJS会优先从“gjs-components”属性加载,而不是“gjs-html”属性。 如果你明确想从 'gjs-html' 加载,我认为你的端点不应该返回 'gjs-components' 属性的有效值。 干杯!
阅读下方完整回答 ↓问题
你好, 我试图从远程存储加载默认模板到编辑器,但什么都没有显示。 作为初始化的一部分,我有以下代码: storageManager: { 类型:“远程”, 自动保存:正确, 自动加载:正确, stepsBeforeSave:3, urlStore:“https://myendpoint/lib/remotestorageloadtemplate.php”, urlLoad:“https://myendpoint/lib/remotestorageloadtemplate.php”, 参数:{}, contentTypeJson: true, }, 这是我urlLoad中的PHP代码: header('Content-Type: application/json'); $html = '<div class = “hero”>Hello world</div>'; $css = '{color:red;} body{宽度:100%;}'; $arr = 数组( 'gjs-html' => $html, 'gjs-css' => $css, 'gjs-assets' => [], 'GJS-styles' => [], 'gjs-components' = > []); Echo HTMLENTITIES(jsonencode($arr)); 回声jsonencode($arr);...
回答(2)
你好@jamejillagit!
如果你明确想从 'gjs-html' 加载,我认为你的端点不应该返回 'gjs-components' 属性的有效值。
干杯!
@jamejillagit一定要读过这篇 https://grapesjs.com/docs/modules/Storage.html 如果你是回加载HTML来更新模板,会遇到问题
相关问答
通过相似的问题讨论继续研究。
问题 #620
远程存储
我尝试使用远程存储,但没成功,问题解决后我能尽力调整所有内容,但编辑器无法渲染加载的 HTML。 GrapesJS: JSON: '{“gjs-css”:“”, “gjs-html”:“<div>HELLO</div>”, “gjs-assets”:“[]”, “gjs-sty...
问题 #4371
所有编辑器在上次更新后都坏了,导致存储管理器坏了。
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 铬 可复制演示链接 https://www.teamfunnels.net/login.php 演示演示 描述一下那个虫子 请帮我理解如何修复这次更新导致的所有问题。我不明白为什么不让它和旧方式兼...
问题 #3589
自动加载存储无法在页面刷新中工作
你好,首先我想说这个项目非常棒,谢谢你! 我用了GrapeJS Demo示例中的代码,并添加了远程文件的保存和加载数据,这就是我的storageManager代码: savenow.php文件代码: loadnow.php文件代码: 保存更改时一切正常,但之后如果按“刷新页面,...
问题 #1274
远程存储选项没有发送 $_POST JSON 结构
嗨,@artf! 我正在利用最新版本v.0.14.21,在我们的系统中适配你的内容构建器。我已经设置了以下StorageManager的配置: storageManager: { 类型:“远程”, stepsBeforeSave: 1, 自动加载:正确, 自动保存:错误, ur...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
浏览插件分类
直接跳转到市场上的插件分类页面。