【发布时间】:2019-06-21 09:42:41
【问题描述】:
我们有一个包含多个编辑器的 Wagtail 网站,我想知道如何防止 Wagtail CMS 中的同一页面编辑冲突?
我知道 Wagtail 有一个内置页面锁定 source,但它会为所有人锁定页面并阻止所有编辑。
能够锁定或解锁此页面(及其下方的任何页面)以进行编辑,防止用户对其进行任何进一步的编辑。
我发现 https://github.com/wagtail/wagtail/issues/448 似乎正在解决我的问题,但它已关闭未解决。
我很想知道
- 如何防止两个或多个编辑者使用 Wagtail CMS 同时编辑同一页面?
或者如果 1. 太复杂而无法实现
- 如何检测页面编辑冲突并在 Wagtail UI 中警告编辑者他们可能正在编辑同一页面?
【问题讨论】:
-
目前的锁机制有什么问题?因为如果你想防止多个编辑者编辑同一个页面,那么它是完成这项工作的完美工具。是不是限制太多(因为它也锁定了所有子页面)?难道是手动操作?还是您仍然需要一些编辑器才能编辑锁定的页面?
-
当前锁定机制为所有人锁定页面。它旨在让版主(编辑默认无权使用锁)表达“这是页面的最终版本,请勿触摸它”。通过使用页面锁定,我将包括我自己在内的所有人锁定在页面编辑之外。我必须解锁页面才能进行编辑,如果页面已解锁,任何人都可以同时编辑该页面,这会导致编辑冲突。
-
哦,对了。我实际上误解了当前的锁定机制抱歉。
-
注意这种行为在 Wagtail 2.8 中发生了变化:docs.wagtail.io/en/stable/releases/… "页面锁定功能已经过修改,因此锁定页面的编辑器被赋予了对它的独占编辑访问权限,而不是变成只读的大家。新的报告菜单允许管理员/版主级别的用户查看当前锁定的页面,并在需要时解锁它们。”
标签: wagtail