#10212018年4月9日作者 FrciSmrci3 个回答
嘿,@artf, 由于缺乏文档,我很难弄明白如何像你在[演示](http://grapesjs.com/demo.html)中那样,在样式管理器面板部分添加组件设置(特征)。 你能给我一个建议,怎么实现吗?我认为如果这些演示项目代码开源,对于理解葡萄的整体来说会非常有用。 提前感谢大家。 祝你有美好的一天。:)
artf
我认为如果这些演示代码开源,对于理解葡萄族整体会非常有用。 确实如此,整个网站都是开源的,你只需要切换分支的 https://github.com/artf/grapesjs/tree/gh-pages :) 顺便说一句,你要找的那个零件 https://github.com/artf/grapesjs/blob/gh-pages/demo.html#L1394-L1415
FrciSmrci
@artf 天哪,谢谢你。:)不知道我怎么会漏掉这个。
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#10202018年4月9日作者 Blendman9742 个回答
在我的Ubuntu笔记本上使用最新版本。Node 已安装,“npm start” 功能正常,但我无法从另一台电脑访问 Grapesjs,Node 服务器似乎只接受本地连接。有办法解决这个问题吗?有没有办法更改它运行的8080端口?
artf
我们使用 [webpack-dev-server](https://github.com/webpack/webpack-dev-server) 作为开发服务器,因此你可以使用它的任何选项,例如 “嘘 NPM 启动-- --端口 8088 ```
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#10192018年4月9日作者 faizansaiyed3 个回答
嘿, 我用的是[email protected]。 我在“正文”CSS样式方面遇到了问题。 我的设想是: 我正在本地文件系统打开一个空白文件。我把“body”背景色改成了“#ff0000”并保存了文件。当我在本地文本编辑器中打开该文件时,文件已正确保存,显示为“body{background-color:#ff0000}”。 但是 当我再次用GrapesJS编辑器打开同一个文件时,现在我的代码显示“body{background-color: rgb(255,0,0)}' 。当我将身体颜色更新为“#00ff00”时,在“body{background-color: rgb(255,0,0)}}'上方定义了一个新的身体样式,#00ff00...
artf
谢谢你,Faizan,正如你已经意识到的,我们知道这个问题,所以我关闭这个帖子,建议你去那里关注(订阅)
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#10182018年4月9日作者 andresmgsl2 个回答
Artf,又见面了, 我在查看你用[基本命令](https://github.com/artf/grapesjs/tree/dev/src/commands/view)定义的文件(比如打开样式管理器),我有个问题。是否可以修改打开块管理器和样式管理器的默认面板名称?正如我们所见 [这里](https://github.com/artf/grapesjs/blob/cfde1c1413bac0642523049fccf4c978c78271c5/src/commands/view/OpenBlocks.js#L8)和[这里](https://github.com/artf/grapesjs/blob/cfde1c1413bac064...
artf
是的,那些面板就是这样设计的,目的是制造“制表符效果”,你可以添加一个带有相同id的新命令,实现你的逻辑。我还建议你看看如何创建[完全自定义面板](https://codepen.io/artf/full/MQpZPj/)
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#10162018年4月8日作者 johndc72 个回答
有没有办法让某个按钮在命令完成后一直按着? 我查阅了文档,没看到相关内容
artf
如果命令是从按钮执行的,按钮实例会作为第二个参数传递,所以你可以用这种方式禁用它 “''js run(编辑,发送者) { sender && sender.set('active',false); ... }, Stop(编辑,发送者) { ... }, ```
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#10152018年4月7日作者 andresmgsl3 个回答
嘿,artf,真是个不错的工具。 我正在定制它,需要做些调整。 谢谢
artf
你好,Andres,如果你说的是Component的属性,你可以在这里找到[这里](https://github.com/artf/grapesjs/blob/dev/src/dom_components/model/Component.js#L28)
andresmgsl
谢谢你的回答,我之前不是指这些,而是[这些](https://github.com/artf/grapesjs/wiki/Built-in-properties),但我已经注意到它们是本地CSS属性。我还有一个疑问,但我会开个新问题详细探讨。
artf
啊,明白了,这些是从这个[工厂对象](https://github.com/artf/grapesjs/blob/dev/src/style_manager/model/PropertyFactory.js)创建的。
#10142018年4月7日作者 tommedema3 个回答
目前,当你启用预览模式后再关闭时,即使可见性模式已经关闭,它也会自动开启可见性模式。这确实挺让人烦恼的。 我想创建一个PR来解决这个问题,但也需要你的建议,因为我不太明白你用Backbone时该怎么正确操作。 在“commands/view/Preview.js”中,你的“停止”函数有以下逻辑: <img width=“385” alt=“截图 2018-04-06 下午4:24:34” src=“https://user-images.githubusercontent.com/331833/38448138-05a23d7c-39b7-11e8-8ef2-418b429960b5.png”> 现在,第54行应该变成有条件的。大...
artf
我很喜欢这个想法,那在“命令”级别跟踪所有指令状态怎么样?!?比如,在任何 'runCommand(CMDID)' 中,我们会把它存储在 'Commands.active' 对象里(例如 'active[CMDID] = 1'),然后在 'stopCommand' 上清除。然后我们需要用“Commands.isActive(CMDID)”方法来检查,可能还需要“Editor.isCommandActive(CMDID)”(作为代理方法)。我还想把“runCommand”/“...
tommedema
@artf如果我能在途中在这里提问,我大概能做到。我还在适应《Backbone》。你会把那个“命令”对象放哪里? 你能详细说说吗?我还想把 runCommand/stopCommand 逻辑从 Editor 里移到新的 Commands.run/stop 方法里(这样会更有条理)。
artf
这里的“命令”是指[命令模块](https://github.com/artf/grapesjs/blob/dev/src/commands/index.js)你能详细说说吗? 例如,我想把[这个“Editor. runCommand ”逻辑](https://github.com/artf/grapesjs/blob/dev/src/editor/index.js#L437-L443)移到[Commands module](https://github.com/artf/...
#10132018年4月7日作者 tommedema3 个回答
问题:没有父节点的文本节点无法编辑。有父节点但又有兄弟节点(例如一个跨)的文本节点也不可编辑。必须支持原始文本节点。 一个不起作用的例子: 预期的行为是文本节点“尝试编辑我”可以被编辑。实际行为是无法编辑。 JSFiddle 以复现: https://jsfiddle.net/szLp8h4n/107/
tommedema
@artf<gjs-text-node>“听起来是个不错的解决方案!
artf
我意识到并同意,问题就是“怎么做?”。文本节点没有“contentEditable”属性,所以我们可能需要尝试把它们都包裹在“”里<span>(只在它的视图里),看看它们是如何处理的
#10122018年4月6日作者 anand-gopinath3 个回答
@artf 能否将带有“数据属性”的HTML内容导出为次序重用? 我们在之前讨论过如何传递模型中的“数据属性” <img width=“914” alt=“截图 2018-04-06 4点07点48分” src=“https://user-images.githubusercontent.com/25955939/38417119-c0af0b02-39b4-11e8-8606-4fb2bf2f13ab.png”>我收到了你的回复。 我照着这个做了,现在有没有可能让这些数据属性在导出时像下面那样附加在 HTLM 里? 时能轻松通过界面插入,还是说他们只需在需要的地方输入变量语法,还是我需要扩展 Grapejs 来添加这些功能? 我在两个演示中都没看到这个功能,文档里也没提到,虽然我以为它会是基本功能。 谢谢。
artf
虽然没有内置功能,但你可以很容易地扩展葡萄。 如果你想了解文本编辑时变量的使用[这个片段](https://github.com/artf/grapesjs/issues/481#issuecomment-342282125)可能会帮到你。 你还可以利用[块](https://github.com/artf/grapesjs/wiki/Blocks)来创建可拖拽的变量,例如: “''js 编辑。BlockManager.add('my-var-block', { 标签:“简...
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。