GrapesJS 问题

已收录 3,464 个 GitHub 问题 370 个已解决 · 90 个待解决 搜索、筛选并探索经过实战检验的答案。

找到 1,399 个问题

🔍 outdated
#4392017年10月20日作者 ateshuseyin3 个回答
1 个反应

不稳定

在我的机器里葡萄不稳定。通常,第一次请求时会有以下错误。刷新一两次后,它就能正常工作了。我用过的所有版本都有这个bug。未捕获的类型错误:无法读取未定义的属性“componentTypes” 在F.i.renderChildren(grapes.min.js:2) 在F.i.render(grapes.min.js:2) 在F.i.addToCollection(grapes.min.js:2) grapes.min.js:2 在Function.C.each.C.forEach (grapes.min.js:2) 每场(grapes.min.js:2) 在F.i.render(grapes.min.js:2) 在F.i.rend...

ateshuseyin

我找到了问题所在。我的一个Chrome扩展(我记得是Backbone Inspector)导致了这个问题。问题可以结案

ateshuseyin

另一个错误是;components.js:169 未捕获类型错误:无法读取未定义属性的“defaultTypes” 在child.renderChildren(components.js:169) 在child.render(components.js:212) 在child.addToCollection(ComponentsView.js:65) ComponentsView.js:107 在 Function..each..forEach (underscore.js...

artf

奇怪,我以前没遇到过这些问题,但如果你在['components.js'](https://github.com/artf/grapesjs/blob/dev/src/dom_components/model/Components.js)里看到'defaultTypes',那你肯定是在用旧版本的grapesjs

#4382017年10月19日作者 Geczy3 个回答
0 个反应

导入了HTML,我可以移动组件但不能编辑它们

我所做的只是导入了HTML,但无法修改HTML中的文本 我无法输入任何内容或删除任何文字 “''js const editor = window.grapesjs.init({ storageManager: { 自动加载:0, }, 插件: ['gjs-plugin-filestack'], pluginsOpts: { 'gjs-plugin-filestack': { 说明:process.env.REACTAPPFILESTACKKEY, filestackOpts: { 接受:'image/*', maxFiles:10, storeTo: { 位置:'S3', 路径: '/${btoa(this.props.appli...

Geczy

这就是我使用的 HTML https://pastebin.com/wNseLeqh 是因为文本没有被“'包裹<p>”吗?

artf

这是因为“td”组件[不可编辑](https://github.com/artf/grapesjs/blob/dev/src/dom_components/model/ComponentTableCell.js),所以最简单的解决办法是,正如你已经掌握的,把它包裹在其他组件里。否则,你应该扩展TableCell

lock[bot]

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

#4362017年10月19日作者 santiph3 个回答
0 个反应

RemoteStorage - 加载模板使用 POST

我正在使用自定义模块来保存/加载一个模板,服务如下: 存档是另一个模块,但运行正常。问题出在 Load() 调用上。不知为何,Grapes 对“localhost:8000/templates/5”执行 POST 操作,结果触发了 405 - 后端不允许的方法。 如果请求中没有指定方法选项,RemoteStorage 模型中的取取调用默认为 POST。 https://github.com/artf/grapesjs/blob/dev/src/storagemanager/model/RemoteStorage.js#L123 而 Load 在调用 'this.request()': https://github.com/artf...

santiph

已解决

suresh5

你好,你能在发送加载模板时给我分享一下JSON吗?

lock[bot]

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

#4342017年10月19日作者 vandanaqburst2 个回答
0 个反应

厂商前缀

调用 setComponents 时,供应商前缀被截断。

artf

这是因为浏览器的解析器,我已经在[路线图](https://github.com/artf/grapesjs/issues/74)中添加了自定义解析器的功能。

lock[bot]

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

#4332017年10月18日作者 cindygao933 个回答
0 个反应

未压缩的grapjes.js文件?

我下载了git仓库,但只找到grapes.min.js。我真的很想深入研究代码,更好地理解所有文件之间的关系,但我找不到未压缩版本。有人能告诉我它在仓库里的位置吗?如果没有,是否可以让未压缩版本在某处提供?

ateshuseyin

葡萄没有未压缩版本。我认为这是必要的。在@artf添加未压缩版本之前,先检查项目,然后把 grapesjs 关联到你的项目里。参见:https://docs.npmjs.com/cli/link

artf

你好@cindygao93如果你想深入了解代码,只需查看['/src'](https://github.com/artf/grapesjs/tree/dev/src)文件夹即可

z-vr

@artf“/src”是个不错的起点,但 “''js const Editor = require('editor'); const PluginManager = require('plugin_manager');

#4312017年10月17日作者 bobblkabb3 个回答
0 个反应

与你的操作系统或架构不兼容

你好, 无法在Ubuntu 16.04上安装Grapesjs:

bobblkabb

[npm-debug.log](https://github.com/artf/grapesjs/files/1391129/npm-debug.log)

artf

只要按照这些说明操作(问题出在“node-sass”,不是“Grapesjs”本身)

lock[bot]

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

#4302017年10月17日作者 mediaboost2 个回答
0 个反应

StorageManager remote + autosave + gjs-get-inlined-html

你好 可以用 gjs-get-inlined-html 命令发送自动保存数据吗?

artf

没有,没有这个选项,但你可以尝试覆盖['编辑器。DomComponets.store'](https://github.com/artf/grapesjs/blob/dev/src/dom_components/index.js)方法并在那里实现你的逻辑(试着理解当前方法的工作原理)

lock[bot]

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

#4292017年10月17日作者 sonnylloyd3 个回答
0 个反应

自定义组件保存

你好,@artf抱歉打扰了,我真的不想开问题单,但我已经卡了好几天,努力实现我的最终目标 我做了一个简单的插件,增加了图标支持(font awsom),所以我有components.js block.js和一个main.js,还有一些配置 我已经成功让 onchange 工作了,但我不知道怎么更新模态,因为刷新后新选中的图标会回到默认图标。我确定是我做错了什么,我看过你们所有的GJs,还是搞不清楚。 block.js component.js main.js里我设置了一些默认设置(我已经删减了这个)。

artf

你好@sonnylloyd我觉得问题是你没有正确反映“图标”属性。 试试这个 “''js ...模型 尽量只保留“模型相关”的内容, updateIcons() { this.set('icon', this.get('iconslist')); }, ...视图 init() { this.listenTo(this.model, 'change:icon', this.updateIcon); } 更新图标(updateIcon() { Const icon = thi...

sonnylloyd

谢谢@artf我一直在尝试你的建议,但没成功。再次抱歉打扰了 以下是更新后的component.js

artf

@sonnylloyd仔细检查我的代码,你在模型里改了“init()”,之前的代码里没问题。如你所见,在“......你只需更改 'updateIcons()'

#4282017年10月17日作者 asvine-p3 个回答
0 个反应

改变身体背景

你好, 首先,我要感谢你提供这个了不起的项目! 我对编辑部,尤其是通讯预设,有一些问题想请教:我想在块管理器中添加一个按钮,可以快速切换主体背景(无需进入组件树)。此外,我如何重新组织面板管理器中的命令按钮?(我想更改位置并删除一些) ->我正在使用通讯预设我不知道在更改样式后,有没有办法调整预设“按钮”块的大小。或者如果我添加了自定义的方块“按钮”,我该如何让它可调整大小并添加 href 属性? 感谢你的支持!

Geczy

以下是我移除按钮的方法 “''js 编辑。Panels.getButton('views', 'open-sm').set('active', false) ```

asvine-p

@Geczy,谢谢,但设置(“active”,布尔值)方法只切换按钮的高亮模式。实际上,它并没有去除它。

artf

嗨,@asvine-p我想在方块管理器里添加一个按钮,可以快速切换主体背景(无需进入组件树)。 编辑器加载完成后,你可以用 JS 添加或删除内容(你的按钮会被某个程序绑定)此外,我该如何重新组织面板管理器中的命令按钮?(我想更改位置并删除一些) ->我正在使用通讯预设 这是通讯预设中关于我如何更改/移除按钮的示例 https://github.com/artf/grapesjs-preset-newsletter/blob/master/src/buttons.js#L36...

#4272017年10月16日作者 Geczy3 个回答
0 个反应

RTE工具栏缺失

'''html <div data-role=“editor-toolbar” id=“gjs-rte-toolbar” style=“pointer-events: all;”><a title=“Bold” data-edit=“bold” class=“gjs-rte-btn fa fa-bold”></a><a title=“Italic” data-edit=“italic” class=“gjs-rte-btn fa fa-italic”></a><a title=“Underline” data-edit=“underline” class=“gjs-rte-btn fa fa-underline”></a><a t...

artf

你能试试最新版本吗?(你的RTE代码是旧的)

Geczy

谢谢,抱歉

lock[bot]

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

浏览所有主题