#17392019年1月22日作者 Soharab-Shaikh2 个回答
你好, 首先感谢你出色的工作!!!! 我正在尝试将动态样式加载到画布头中。有没有办法把动态对象或字符串加载到画布头里? var customeCss = “h1 { color:#000000;字体家族:信使;font-style:italic;;}" VAR Editor = Grapesjs.init({ ............................................................ 画布:{ 剧本:[“https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js”], styles: [customeCss] //有...
artf
去做吧 “''js const head = 编辑。Canvas.getDocument().head; head.insertAdjacentHTML('beforeend', '<style>YOUR CSS</style>') ```
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#17382019年1月22日作者 cnaa972 个回答
你好。我正在开发Table功能,这个项目很棒,Grapesjs。问题我在Canvas上添加了表格组件。在“ComponentTableBody.js”中,更改默认行和列选项。在ComponentTableCell.js中,添加单元组件的“可调整大小”选项。然后为了让单元格大小变大功能,但它不起作用。 问题描述 然后当我处理单元格大小调整时,看起来更新了...
artf
真正的问题其实是这个职业,所以我可以接受把它们从核心中移除(它们在这里其实没用),但我会避免使用其他与表格相关的组件。
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#17372019年1月21日作者 arthuralmeidap1 个回答
@artf 嗨,伙计,你怎么样? 目前,当用户调整组件大小(基本上是图片和SVG)时,可以让组件比Canvas更大,但用户在工具栏上看不到更多组件。 我已经修复了,如果用户试图调整比Canvas大,宽度可以限制到Canvas宽度。 你怎么看? PR号为#1736
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#17352019年1月21日作者 bajki3 个回答
你好,如果有像mjml那样的Vue组件构建器会很不错。 这位用户启动了项目: https://github.com/Patrick-Spiegel/vue-grapesjs 但在这个项目中如何创建像VBtn这样的组件,而要接受drop element呢...... 比如VContainer,你可以把VBtn放进去。 谢谢, 伊万
artf
这和我制作mjml编辑器的方式非常接近,他创建了一个带有独立渲染器的自定义组件 https://github.com/Patrick-Spiegel/vue-grapesjs/blob/master/src/components/grapes-components/v-btn/index.js 不幸的是,它不是通用渲染器,只针对该VBtn组件,这意味着你必须为每个组件创建新文件。
bajki
但如何将新组件推送到渲染的Vue上...... 如果能管理好,这对Vue来说会是很棒的。
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#17332019年1月21日作者 AkibDeraiya1233 个回答
你好@artf 我想导出最终/基于制作的HTML内容,但不包括脚本(只导出由块管理器添加的脚本)。 假设我用block-manager添加一个新块,比如 现在当我把这个块放进编辑器时,它会在文档里创建一个 div 标签,同时还会生成类似的脚本, 所以,当我尝试用“editor.getHtml()”获取整页HTML代码时,我也遇到了上面提到的脚本。其实我不想要这个生成脚本(由仅用区块管理器生成的脚本)。 我们能在取回时阻止这个块管理器生成的脚本吗?
thinkanymore
jsInHtml......错误
thinkanymore
~~编辑。Canvas.getWrapperEl().innerHTML~~
artf
@AkibDeraiya123用'jsInHtml'选项 https://github.com/artf/grapesjs/blob/6cb73f328fcc1b3771a483160d6d6f5f8d34b80c/src/editor/config/config.js#L108 @thinkanymore不,你绝对不应该**在画布包装内使用原始HTML内容
#17322019年1月20日作者 thinkanymore2 个回答
正如标题所说,如果组件有脚本属性,重做和撤销都不起作用,抱歉我误解了。
artf
你好@thinkanymore我们已经遇到关于UndoManager #1512的问题(我关闭了这个,需要的话可以回复) 说实话,我没明白,你是说问题出在那个“model.set('attributes', attr)”上?!你能告诉我你是怎么得出这个结论的吗?
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#17312019年1月17日作者 abozhinov3 个回答
你好, 你能告诉我管理动态模板的最佳方法是什么吗? 我想描述一下我的案子。拥有电商商店并使用 GrapesJS。我们有页面,想在这个页面中添加带有品牌(标志)的产品系列或系列。我想创建一些组件,比如产品系列、品牌系列、博客文章等等。我不想让用户自己写PHP代码,因为那样会造成非常大的混乱。我用SAMRTY作为模板引擎。 让我们来看下面的例子:创建产品系列——系列1、系列2和系列3。创建新页面并拖动组件“产品收藏”。在这个组件中,我从已添加的集合中选择。在这些部分之间,我添加了文本、图片、链接等。保存页面并预览。在组件“产品集合”中,我希望看到我从CMS添加的所有产品。 此致, 亚历克斯
artf
你可以利用自定义组件和变量在服务器端替换。 看看我为你举的例子: https://jsfiddle.net/fcsa6z75/7/
abozhinov
你能给我一些关于如何用动态数据做地图的建议吗?类似Webflow。他们有产品收藏,你可以编辑模板,选择文本组件,选择“产品名”。 他们的编辑器看起来像GrapesJS。我担心的是如何在编辑器中预览产品以及如何存储模板。
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#17292019年1月15日作者 K4ST0R1 个回答
版本:0.14.50 编辑:抱歉,我看到添加特质管理器后它能正常工作。 属性在组件中没有设置。 例如: '编辑。BlockManager.add('h1-block', { 标签:“Heading”, 内容:“<h1>请在这里写下你的头衔</h1>”, 分类:“基础”, 属性:{ 标题:“插入h1块” } });` 结果: '<h1 data-gjs-type=“text” data-highlightable=“1” class=“gjs-comp-selected”>Put your title here</h1>' 属性标题没有设置。 谢谢你,
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#17282019年1月14日作者 arthuralmeidap3 个回答
你好@artf 你好吗? 我在 GrapesJS 遇到一个小问题,想听听你们对最佳做法的看法。 我的问题是:当我把一个小块,比如Link放在画布左上角时,工具栏会完全覆盖整个块,我看不到它。我得取消选中那个块才能再次看到它。 你认为解决这个问题的最佳方案是什么?我在考虑为GrapesJS创建一个新选项,让用户选择显示工具栏在模块底部或顶部。这修复了我的bug,但又带来了另一个问题,就是当块在画布底部时,我这次必须把工具栏显示在顶部。 你怎么看?有没有可能把这个新选项加入到GrapesJS代码中?你有更好的方法吗?请告诉我!
artf
你好@arthuralmeidap我记得#1434也提到了同样的问题。 说实话,我已经用RTE工具栏解决了基本相同的问题,所以如果你有时间,可以复制或共享组件工具栏的同样功能。 我会在下面放几个关于RTE当前实现的提示: 目前,如果你激活RTE,其工具栏会放在顶部。当到达画布顶部边缘时,工具栏会放置在组件下方。 可在[demo](https://grapesjs.com/demo.html)中重现 这里实现:https://github.com/artf/grapesjs/...
arthuralmeidap
@artf我为此创建了PR #1730。有机会一定要去看看!一如既往地感谢你的帮助!
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#17272019年1月14日作者 alfaalex812 个回答
我遇到了一个组件的问题。当我把一个组件放进画布时,我会创建一个简单的对象。在附加这个对象之前,我需要检查是否有属性已经被填充,但子节点尚未可用。 “''js view: defaultView.extend( { 标签名称:'alea-video', 更新内容(updateContent() { this.el.innerHTML = “”; this.el.innerHTML = this.model.get('content') }, init() { this.listenTo(this.model, 'change:content', this.updateContent); }, render: 函数 () { defa...
artf
在现场演示中复现这个问题,如果可以的话,按照模板提交问题作为BUG。
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。