必须对Gutenberg 11.6包含一个用于在区块类型级别管理锁控制的新API进行详细的介绍。在定义区块时,开发人员现在可以使用lock属性来指定是否可以移动或删除块。PR在今年早些时候介绍了Matias Ventura提出的部分锁定支持机制。
Ventura解释说,虽然编辑器已经具有模板锁定支持以防止插入或移动区块(即用于自定义文章类型模板),但它还没有为不同的锁定状态提供很多细粒度的控制或UI。他将块主题确定为一个重要的用例,用于建立一个新的区块级API来表示 lock
状态。区块主题可能需要锁定关键元素的能力,例如防止删除单个文章模板的文章内容。如果您曾经玩过模板编辑器,那么您可能会发现意外删除重要元素是多么容易。
区块锁定UI模型
WooCommerce和Gutenberg工程师Seghir Nadir说:“我们正在构建的另一个用例是使用不同的区块作为基本步骤的结账块。” “我们不希望人们删除或移动这些步骤,因为它们是基本的,它们的顺序也很重要,但我们希望允许人们选择它们、访问设置并在它们之间插入区块。”
在本周的核心编辑聊天中,Paal Joachim Romdahl强调了对可重用块的锁定机制的需求。
“目前,对可重复使用区块进行意外更改太容易了,” Romdahl说。“我担心只有悬停覆盖和初始单击 [以] 选择父可重复使用区块还不够好,我们很快就会得到一个锁定机制。有很多用户反馈不小心删除了区块的内部内容并想知道发生了什么。”
Romdahl已经创建了几个问题,关于向可重用区块的内嵌工具栏添加锁定机制的可能性,用户需要解锁才能编辑内容。
现在,用于在区块类型级别管理锁定控制的基础架构已经就绪,贡献者可以开始构建UI来控制它,如锁定和模板锁定问题中所述。Ventura表示,未来的迭代应该包括一个UI,指示哪些区块是用户可编辑的,并在列表视图和块检查器中显示区块状态。
原文地址:https://www.wbolt.com/gutenberg-11-6-a-locking-blocks-api.html