如何在adobe cq5中设置全局属性

How to set global properties in adobe cq5

我正在 adobe cq5 上开发组件,需要一些 help/advice。我想创建一个 phone 数字组件,其中使用 phone 数字前缀。我希望页面作者能够设置前缀范围(即他们需要进行内容管理),但我不希望他们每次添加 phone 数字时都必须重新指定此列表零件。前缀列表需要全局维护,而不是组件级属性。我知道如何设置和使用组件级别的属性,但不知道如何设置和使用全局属性。有人可以告诉我如何或为我指出正确的示例方向吗?

您是否考虑过使用设计对话框而不是编辑对话框?这可以解决您的问题。 There 是有关此主题的一些信息。

如果您出于任何原因不能使用设计对话框,我认为另一个选项可能是使用参考组件。

https://docs.adobe.com/docs/en/aem/6-0/author/page-authoring/default-components/editmode.html#Reference

创建对话框的一部分是您分配一个 name,它让对话框了解您要存储值的位置。

这通常采用 ./foo 的形式,人们忘记了 name 字段是路径规范。您同样可以指定一个名称 /global/data/phoneprefixes 来提供您正在寻找的功能。

然后要在您的代码中使用此数据,您需要查看相同的位置。 properties 对象此时不会有它,因为它只提供您正在使用的资源的关系属性。