Php 如何使用端口(如GoogleDocs)处理2个或2个以上的CKEditor实例

Php 如何使用端口(如GoogleDocs)处理2个或2个以上的CKEditor实例,php,ckeditor,google-docs,Php,Ckeditor,Google Docs,我的一位同事曾问过我,他正在做一个项目,在这个项目中,他必须使用CKEditor制作一个文档编辑器,如果同一个文档被另一个用户打开,那么它的行为应该类似于谷歌文档 同样,用户A更改的字符应该与用户B的编辑器同步,反之亦然 默认情况下,我们可以在模糊上这样做,用户A的内容将转移到用户B的编辑器,但在这种情况下,用户B的更改将丢失 请给我一些建议 谢谢我的公司一直在努力寻找类似的解决方案,到目前为止还没有找到任何带有php后端的解决方案。套接字将是实现这一点的最佳方式,但php支持并不是我们想要的。

我的一位同事曾问过我,他正在做一个项目,在这个项目中,他必须使用CKEditor制作一个文档编辑器,如果同一个文档被另一个用户打开,那么它的行为应该类似于谷歌文档

同样,用户A更改的字符应该与用户B的编辑器同步,反之亦然

默认情况下,我们可以在模糊上这样做,用户A的内容将转移到用户B的编辑器,但在这种情况下,用户B的更改将丢失

请给我一些建议


谢谢

我的公司一直在努力寻找类似的解决方案,到目前为止还没有找到任何带有php后端的解决方案。套接字将是实现这一点的最佳方式,但php支持并不是我们想要的。我们研究了切换到NodeJs以利用其套接字支持,并开发了一个工作原型。目前的议程还不包括全面植入,但希望有一天。现在,我们只需向用户显示一条消息,说明另一个用户正在编辑文档的某个特定部分(通常有5-10个不同的部分,因此这不是一个问题),这样就好像内容被锁定以进行编辑…

是的,您是对的。我们可以显示其他用户正在更新此内容的通知。如果我们只是得到startChangingPosition,从用户A的编辑器中更新字符,然后通过该参数更新用户B的编辑器,会怎么样。。。你的建议是什么?嗯,不幸的是,我没有看到任何关于获取光标位置的信息。从去年开始,我发现可以获取所选段落/单词-我在ckeditor演示页面上尝试了以下方法:
var selection=ckeditor.instances.editor1.getSelection();selection.selectElement(selection.getStartElement())@AELLIOTT1485好的,我会转发给我的同事,也许他能实现他的目标。无论如何,谢谢你抽出时间。如果我们取得一些成功,我将在这里更新。