代码之家  ›  专栏  ›  技术社区  ›  Nicolas Raoul

我写了一个Liferay模块。如何使其可由管理员配置?

  •  0
  • Nicolas Raoul  · 技术社区  · 7 年前

    我已经创建了Liferay 7模块,它运行良好。

    问题

    问题

    更具体地说,我有一个模块,我希望能够为其配置一个API密钥,如下所示 "3g9828hf928rf98" 还有另一个模块,我想为其配置一个允许的结构列表,如下所示: "BASIC-WEB-CONTENT","EVENTS","INVENTORY" .

    1 回复  |  直到 7 年前
        1
  •  2
  •   Olaf Kock    7 年前

    in the documentation .

    简而言之:

    @Meta.OCD(id = "com.foo.bar.MyAppConfiguration")
    public interface MyAppConfiguration {
    
        @Meta.AD(
            deflt = "blue",
            required = false
        )
        public String favoriteColor();
    
        @Meta.AD(
           deflt = "red|green|blue",
           required = false
        )
        public String[] validLanguages();
    
        @Meta.AD(required = false)
        public int itemsPerPage();
    
    }
    

    OCD 代表ObjectClassDefinition。它通过id/pid将此配置类/对象绑定到可配置对象。

    AD

    当你不喜欢自动生成的UI的外观时,你“只”需要为你在屏幕上看到的标签添加本地化键(标准Liferay翻译)。

    enroute