GrapesJS 问题

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

找到 3,464 个问题

#21672019年7月25日作者 yrbn1 个回答
0 个反应

通过文本编辑器添加组件

通过点击 ckeditor 的按钮,能否在 Caret 上添加自定义或默认(例如“链接”)组件?

artf

不,你在编辑模式下不能这样做

#21662019年7月24日作者 froderf3 个回答
2 个反应

如何移除阻挡?

“编辑。DomComponents.getWrapper().getEl().insertAdjacentHTML('beforeBegin', letBlock)' letBlock letblock 是一个包含 HTML 的变量。 问题:如何移除这个相邻的HTML?有没有类似“insertAdjacentCSS()”这样的函数?

zgover

你这里提到了一些问题,但先说到标题中的第一个问题;请参考[BlockManager api文档](https://grapesjs.com/docs/api/block_manager.html#remove) 例如 '''BlockManager.remove('custom-block-id')'

artf

你在一个问题里混杂了太多内容,而且没有任何背景信息

froderf

@artf我只是想移除我通过 “编辑。DomComponents.getWrapper().getEl().insertAdjacentHTML();'

#21652019年7月24日作者 sdrebel2 个回答
0 个反应

如何扩展风格经理部门的财产

你好@artf, 我们创建了一个自定义资产管理器,非常适合图像组件。但我们无法调用自定义资产管理器来获取背景图像。 尝试用这些方法访问 var stm = 编辑器。风格经理; var fileType = stm.getType('file'); stm.addType('file',{ model: fileType.model, view: fileType.view.extend({ 事件:{ ...... } }) }) 还有其他方法可以用编辑器吗?StyleManager.getSector() 并覆盖函数? 谢谢你,

artf

你好@sdrebel能给我们展示一下你自定义资产管理的实现吗?如果你关注了[这个](https://github.com/artf/grapesjs/issues/491#issuecomment-342813486),你应该也能在样式管理器里看到它

no-response[bot]

由于我们请求原作者提供更多信息未获回应,本期已自动关闭。仅凭当前期刊中的信息,我们没有足够的信息采取行动。如果您有答案或找到我们需要的答案,请随时联系我们,以便我们进一步调查。

#21642019年7月24日作者 CimattiConsulting1 个回答
0 个反应

如何覆盖 classer manager?

你好@artf, 有没有办法修改类别放置的属性?(默认:“class”) 有没有办法更改样式的位置和标签?(默认:'<style>')

artf

有没有办法修改类别放置的属性?(默认:职业) 其实不完全是,现在你唯一能做的就是从基础组件扩展方法。 这就是模型中分配的(用于最终HTML代码) https://github.com/artf/grapesjs/blob/02ceecc87dc2116435cab1c65014fab7d6a05293/src/domcomponents/model/Component.js#L422 这里表示视图(在画布中渲染时) https://github.com/artf/grape...

#21622019年7月23日作者 miky95853 个回答
4 个反应

显示组件设置

有办法在组件点击时显示“组件设置标签”吗? 我在努力 editor.on('component:update', function(propertyName)... 但我找不到显示第二个标签页(“组件设置”)的方法。

selcukcura

这里有一个更简洁的方法:

miky9585

谢谢@selcukcura

miky9585

我就是这样解决的。但我会有更适合葡萄的解决方案 editor.on('component:update', function(propertyName){ if(typeof propertyName.changed.status != 'undefined' && propertyName.changed.status == “selected”){ $('[data-original-title=“Settings”]').trigger('click') } } )

#21602019年7月23日作者 martysweet暂无回答
0 个反应

绝对模式:编辑器未定义

你好, 很棒的项目,谢谢!关于issue #1936,以下一行存在一个bug,当“窗口”作用域中未定义变量“editor”时,尝试拖拽绝对组件时会出现异常,例如,如果你在React类中实例化编辑器,或未使用“editor”名称。 https://github.com/artf/grapesjs/blob/1ebcf47d4ad3c9e7cdc8196a1c10043157fe6a64/src/commands/index.js#L153-L155 我认为正确的实现方式是,将“ed”传递到tlb-move的运行函数中。 https://github.com/artf/grapesjs/blob/1ebcf47d4ad3c9e7cdc...

#21572019年7月22日作者 paigefos11 个回答
0 个反应

如何保护代码和相关内容?

我目前用PHP上传到我的MySQL数据库。我听说最好把所有内容保存为文本或中文本。但问题是,我该如何保护一切,确保没有人上传恶意代码? 我也在使用自定义代码插件,这样用户可以添加自定义JavaScript代码,但我如何确保上传到数据库并在实际页面(非编辑器)上显示时所有内容的安全? 非常感谢!

artf

抱歉,这个问题完全离题了,试着用 Stack Overflow 来解答类似的疑问

#21562019年7月21日作者 paigefos11 个回答
0 个反应

无法更改现有方块的图标

大家好,顺便说一句,这个JS插件很棒!我是编程新手,想了解几件事: 我想把图标设置为font awesome的“标题”图标,但它没有做到,也没有报错。 感谢大家的帮助和很棒的插件!

paigefos1

没关系,是因为我把它放在 editor.onload 里,应该在 onload 之外

#21552019年7月20日作者 Thebleach01 个回答
0 个反应

一个编辑器上能有多个区块管理器吗?

你好, 谢谢你的辛勤付出,Grapesjs 非常棒:) 只是想问一下,能不能在一个编辑器上添加多个区块管理器? 这里的代码对我来说不适用: Grapesjs.init({ blockManager: [ { 附录:'#albumeditorpanelleft', 方块:[ ... ] }, { 附录:'#albumeditorpanelright', 方块:[ ... ] } ], ... 非常感谢你的帮助。

artf

是的,使用[blockManager.render()](https://grapesjs.com/docs/api/block_manager.html#render)方法,并将“external”选项设置为“true”

浏览所有主题