#27082020年4月10日作者 Gamesnic2 个回答
[问题] 你好, 我有一个关于GrapesJS安装的问题。 我托管了一个带有完全root权限的vServer,但它没有图形输出/Teamviewer自从我尝试后就无法使用。 GrapesJS 是一个基于浏览器的编辑器/沙盒,还是运行在机器的桌面上? 这意味着,你能用 GrapesJS 在浏览器里编辑你的网站,连接到比如服务器的 IP 吗?还是在服务器的桌面上编辑? 任何回复都很有帮助,谢谢。 此致,祝大家注意安全。
jorisros
浏览器。如你所见 https://grapesjs.com/demo.html 它是一个可以在内容管理系统(CMS)内实现的前端库。具体实现请参见第#1798期。
#27072020年4月8日作者 h3llomoto3 个回答
你好,@artf, 我在内置RTE系统上遇到了一个bug:添加了带有红色样式标签A的标准邮件文本元素:通过双击跨度元素启用 RTE通过取消选取元素来禁用 RTE链接现在是蓝色的 每次取消选制后,它都会在链接的ID上加上“-2”。 我觉得问题从dom_components/view/ComponentView.js:318开始,updateContent 函数。 葡萄JS 0.16.4
#27062020年4月7日作者 adamwpe3 个回答
大家好, 我做了一个自定义的块管理器元素,但当元素被编辑时,它会把样式应用到类上,这意味着所有相同的元素也会受到影响。如果我给元素设置了内联样式,它就会把样式应用到自定义类/ID。 无直线式:  代码: 采用轮排版: 那是附加 .row 类。(真尴尬) 感谢你关于选择器“private: false”的正确建议——它运行得非常好:)——继续发掘这个精彩项目的更多内容。 案子结了!:)
pouyamiralayi
你好@adamwpe这里有几个方法可以阻止不需要的选择器:[#1979 comment](https://github.com/artf/grapesjs/issues/1979#issuecomment-488133174)和 [#404 comment](https://github.com/artf/grapesjs/issues/404#issuecomment-346467958) 干杯!
pouyamiralayi
@adamwpe你能确认在“add:selector”事件中停用“行”选择器:“active:false”后,你仍然能收到选择器吗?
#27052020年4月7日作者 andy-aware3 个回答
当我给页面添加图片属性时,我注意到在 组件内部,图片本身有属性。 当我把图片调入资产管理器时,我的操作如下: 然而,图像添加到画布时,高度和宽度数据是无法显示的。我尝试通过以下方法来获取尺寸: 'component.views[0].el.height' 而且我尝试添加它到对象上,但每次尝试都显示0,因为图片还没在DOM中显示,所以它不知道它的大小。 有没有办法把这些高度和宽度传递给图片?我需要这个来做一些懒加载函数。 我现在正在做一个更新 我应该更早添加属性吗? 谢谢。
artf
@awaredigital最好的解决方案可能是按照建议去听“src”的更改,然后找到合适的资源并相应更新属性 “''js 型号:{ init() { this.on('change:src', this.onSrcUpdate); }, onSrcUpdate() { const src = this.get('src'); const assets = 编辑器。AssetManager.getAll(); const asset = assets.filter(asset...
pouyamiralayi
你好@awaredigital查看[#2696评论](https://github.com/artf/grapesjs/issues/2696#issuecomment-610823851),它会在“src”变化时更新样式。 干杯!
andy-aware
你好,@pouyamiralayi,谢谢你的回答,但这不是我想做的。我想给图像元素本身添加高度和宽度。举个例子,现在图像是这样插入的: '<img src=“http://placehold.it/350x250/459ba8/fff/image2.jpg” id=“123” />' 我想做的是插入相应的高度和宽度图像。 '<img src=“http://placehold.it/350x250/459ba8/fff/image2.jpg” id=“123” height...
#27042020年4月6日作者 sdrebel3 个回答
你好@artf, 我们获取component.getStyle()的方式,有没有办法让脚本或事件附加到组件上?
pouyamiralayi
你好@sdrebel你可以通过调用“get”函数来[检索任意模型属性](https://backbonejs.org/#Model-get): 干杯!
sdrebel
如果脚本是在Jquery里,这会带来@pouyamiralayi效果?我试过了,结果是无效。
pouyamiralayi
@sdrebel如果你指定了任何脚本,它应该返回包含脚本代码的字符串。 干杯!
#27032020年4月5日作者 adamwpe2 个回答
大家好, 更一般的问题是,有没有人成功把整个画布(或者实际上是包装器)做成Vue元素,也就是说你可以拖动一些自定义div,比如<timer></timer>“',它就能正确渲染? 我尝试过,我把包装器设为 vue 元素(el),它在“导入”HTML代码时确实有效,但它阻止了拖放系统,我猜是因为现在它变成了虚拟 DOM。 我确实看到了这篇帖子: https://github.com/artf/grapesjs/issues/275 但它选择了组件路线,即向 DomComponents 添加脚本。 有人做到过吗?或者甚至用React或类似软件?还是我们最好还是坚持用自定义组件和自定义脚本?
adamwpe
感谢@noogen详细的回复。 是的,我觉得你说得对,还是坚持用组件吧——我不太确定 ToHtml 是否适合我,因为我不想用标签管理两种系统,一种是在编辑器里正确 rending,另一种是在生产环境中。 所以,我现在加载了一个新脚本“widgets.js”,然后运行一个包含“vueloadcontact_form()”的函数,并设置了必需参数——这似乎运行得相当不错:) 现在我需要想办法在“加载”页面事件中完成所有脚本,这样页面渲染速度不会太慢。 再次感谢你的解决方案。
noogen
我的答案是最好坚持使用自定义脚本。 我用这里的lodash模板做过自定义组件:https://github.com/niiknow/grapesjs-components-farmer/blob/master/src/index.js#L2。 “toHtml”方法需要字符串——https://github.com/niiknow/grapesjs-components-farmer/blob/master/src/traits.js#L126——所以你无法使用虚拟主导。 '...
#27022020年4月5日作者 lewishealey2 个回答
通过资产管理器替换图片时,我有个要求需要输入多种尺寸的图片以实现响应式优化。有什么关于定义srcSet属性或图像的指导吗?
abozhinov
你好, 覆盖IMAGE组件。在SRC上添加listen,改动后生成srcset属性。 在此之前,上传图片时应该生成1倍和2倍版本。
pouyamiralayi
@lewishealey你也可以选择更改资产管理人的行为;请查看 [#2516 评论](https://github.com/artf/grapesjs/issues/2516#issuecomment-576398168) 干杯!
#27012020年4月5日作者 lewishealey暂无回答
警告 请阅读并遵循接下来的五个步骤,然后在发布问题前删除它们遵守贡献指南 https://github.com/artf/grapesjs/blob/master/CONTRIBUTING.md仅将GitHub Issues用于BUG、功能请求或问题。在问题标题前加上上下文,例如:“[虫子]:.......'先快速搜索一下,看看有没有人没开同样的问题不要要求为你创建示例或代码,先阅读文档和API,然后你可以发布你尝试过的(我们希望看到你的代码)以及你无法实现的所有相关陈述/问题都必须填写/回答,否则问题可能已结束你正在提交一个漏洞你用的是最新版本吗(旧版本不支持)?如果不确定,在控制台输入“grapesjs.version”并按回...
#27002020年4月3日作者 noogen3 个回答
你用的是最新版本吗(旧版本不支持)? 是的,使用最新的v0.16.3版本。 发生了什么? 已从WORKING v0.15.3升级到v0.16.3。 另外,我回去确认了v0.15.10中是否能正常工作 演示,在最新的Firefox和Chrome中重现 https://niiknow.github.io/grapesjs-components-farmer/ 问题。 错误输出到Chrome控制台: 调试显示,在悬停在“body”dom时,它尝试获取body.parent的“model”数据,即“文档”对象。
artf
@noogen你能不能用类似jsfiddle做一个可复现的演示?(没有你的预设/插件,所以我知道问题出在核心)
no-response[bot]
由于我们请求原作者提供更多信息未获回应,本期已自动关闭。仅凭当前期刊中的信息,我们没有足够的信息采取行动。如果您有答案或找到我们需要的答案,请随时联系我们,以便我们进一步调查。
HassanElZarkawy
我也遇到了这个问题。我自己每次尝试在init里做画布选项时都会出现。 “JavaScript” const editor = Grapesjs.init({ 请指示编辑器的初始化位置。你也可以通过HTMLElement 容器:“#gjs”, 直接从元素获取画布内容 作为替代方案,我们可以使用:“components:”<h1>Hello World Component!”</h1>, fromElement: true, 宽度:“自动” 暂时禁用存储管理器 storageM...
#26992020年4月3日作者 dilancastillo3 个回答
提前非常感谢你提供这个强大的工具,我想说明我有一个网站,有多个html视图,并且可以通过导航栏访问每个视图,我能否打开多个网页构建器标签页,分别编辑每个视图? 非常感谢大家的关注。
dilancastillo
你好,@pouyamiralayi,你的解释非常有帮助,非常感谢你的支持
pouyamiralayi
你好@dilancastillo这里是如何实现多页场景的方法:[#1331评论](https://github.com/artf/grapesjs/issues/1331#issuecomment-409537048) 干杯!
dilancastillo
@pouyamiralayi非常感谢