问题 #2118💬 已回答提出于 2019年7月5日作者 lajby951 个反应

把动态方块配置保存成HTML吗?(倒计时,滑行者)

快速解答作者 alikabeer321

你的JavaScript代码真的在设置好吗?可能是因为框架默认运行 editor.setComponents(yourhtml) 时不会设置 js; 'const editor = grapesjs.init({ ... allowScripts:1, });` 这可能会帮到你。祝一切顺利。

阅读下方完整回答 ↓

问题

我正在尝试将模板数据保存到数据库中。目前我让它正常工作。它会把“资产”、“组件”、“样式”、“HTML”和“CSS”数据(就像它保存到浏览器的本地存储一样)发布到PHP脚本中。 我发现,“组件”部分(“editor.getComponents()”)包含了包含所有动态元素(如“倒计时”或“滑块”)的HTML结构,因此它能可靠地存储包含所有动态元素的完整模板。“Html”部分('editor.getHtml()')只能保存页面的静态部分,它省略了这些动态元素。 我的问题是,我需要一种方法,只把这些动态元素('倒计时'、'滑块')的配置和初始化代码存储在 HTML 里。原因是,在我将所有五个数据元素(“素材”、“组件”、“样式”、“html”、“css”)保存到数据库后,网页中有些部分需要我将“HTML”和“CSS”数据加载到HTML元素中,而不必依赖GrapesJS(因为模板会显示给终端用户)。HTML/CSS 部分包含静态信息,但据我目前所知,要加载“组件”部分需要先初始化 GrapesJS。 所以也许一个解决方案是加载 GrapesJS 编辑器,设置它从数据库加载“组件”部分,只显示最终结果(比如预览按钮),不允许编辑。 但这并不是一个干净的解决方案,我更愿意避免仅仅为了向最终用户展示模板而初始化 GrapesJS。 我需要更好的方法来实现这一点。谢谢。 解释用截图: 从数据库...

回答(2)

alikabeer322019年7月6日

你的JavaScript代码真的在设置好吗?可能是因为框架默认运行 editor.setComponents(yourhtml) 时不会设置 js;

'const editor = grapesjs.init({ ... allowScripts:1, });`

这可能会帮到你。祝一切顺利。

lajby952019年7月8日

@alikabeer32 嗯,这似乎解决了问题。谢谢!

相关问答

通过相似的问题讨论继续研究。

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

浏览插件分类

直接跳转到市场上的插件分类页面。