【问题标题】:Defining and reading custom property in a Liferay's hook在 Liferay 的钩子中定义和读取自定义属性
【发布时间】:2015-10-23 22:27:36
【问题描述】:

我需要在钩子中定义一些自定义属性(例如myhookname.myproperty)并在我的钩子 Java 类中读取它们。

我知道我无法创建自定义属性文件(因为它将部署在钩子的 webapps 目录中,但钩子将在 ROOT 上下文中“生存”)......所以唯一的想法似乎是在门户扩展... 但是这样一来,hook deploy就不能保持一致(因为需要修改portal-ext)。

Liferay 的方法是什么? 你有其他想法来满足我的需求吗?

谢谢

【问题讨论】:

    标签: liferay liferay-6


    【解决方案1】:

    请参阅 Liferay 6.2 开发人员指南中的Extending and Overriding portal.properties

    如何:

    1. 在钩子的类路径根目录中创建portal-hooked.properties 文件(即,如果是 Maven 构建项目,则为 src/main/resources)。假设该文件将包含 my.custom.property = Aha 定义。
    2. liferay-hook.xml注册文件:

    <hook> <portal-properties>portal-hooked.properties</portal-properties> </hook>

    1. 现在您可以使用 PropsUtil 读取 Java 代码中的属性值:com.liferay.portal.kernel.util.PropsUtil.get("my.custom.property")

    【讨论】:

    • 这很好知道,但它需要一个单独的钩子吗?当我尝试将它与我正在处理的钩子结合时出现错误...
    猜你喜欢
    • 2013-12-12
    • 1970-01-01
    • 2021-08-25
    • 2020-12-27
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多