首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Liferay中添加附加语言特性

在Liferay中添加附加语言特性
EN

Stack Overflow用户
提问于 2014-01-17 11:09:59
回答 4查看 4K关注 0票数 3

如何向Liferay添加其他属性。

我不想覆盖现有的属性。我想在现有属性的基础上添加新属性。

我试过这样做,但没有运气

代码语言:javascript
复制
<portlet>
        <portlet-name>search</portlet-name>
        <display-name>Search</display-name>
        <portlet-class>org.springframework.web.portlet.DispatcherPortlet</portlet-class>
        <init-param>
            <name>contextConfigLocation</name>
            <value>/WEB-INF/spring-config/search-portlet.xml</value>
        </init-param>
        <init-param>
            <name>config-template</name>
            <value>/WEB-INF/view/search/configuration.jsp</value>
        </init-param>        
        <expiration-cache>0</expiration-cache>
        <supports>
            <mime-type>text/html</mime-type>
            <portlet-mode>view</portlet-mode>
        </supports>
        <resource-bundle>Language</resource-bundle>
        .............
</portlet>

I have placed Language.properties file under src/main/resources/

然而,当我试图打印<liferay-ui:message key="test-lang-msg" />时,我没有得到这个值。

Language.properties文件test-lang-msg=Testing Language Properties File

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-17 11:20:54

您在portlet.xml中的输入是不正确的。

提供它就像

代码语言:javascript
复制
<resource-bundle>resource.Language</resource-bundle>

HTH观

票数 2
EN

Stack Overflow用户

发布于 2014-01-20 00:51:54

看看这个:http://www.liferay.com/community/wiki/-/wiki/Main/Portlet+Localization+-+Outside+Liferay

如果您仍然面临问题,我建议简单的解决方案:创建一个用于部署资源包的语言钩子(如这里所描述的http://www.liferay.com/documentation/liferay-portal/6.2/development/-/ai/override-a-language-properties-hook-liferay-portal-6-2-dev-guide-en)。

票数 0
EN

Stack Overflow用户

发布于 2014-05-27 23:26:32

在回答时,您应该正确地添加“resource”标记。同时,我们在创建Resource文件时也要小心。

docroot/WEB-INF/src.中创建一个“资源”包在其中创建一个名为Language.properties.的新文件之后,您就可以更新portlet.xml文件了。在下面找到我的portlet.xml的副本。请注意我定义资源包标记值的方式: resource.Language

代码语言:javascript
复制
<?xml version="1.0"?>
<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" version="2.0">

<portlet>
    <portlet-name>birthday</portlet-name>
    <display-name>Birthday</display-name>       
    <portlet-class>
        com.test.exercise.customers.portlet.BirthdayPortlet
    </portlet-class>
    <init-param>
        <name>view-template</name>
        <value>/html/birthday/view.jsp</value>
    </init-param>       
    <expiration-cache>0</expiration-cache>
    <supports>
        <mime-type>text/html</mime-type>
        <portlet-mode>view</portlet-mode>
    </supports>
    <resource-bundle>resource.Language</resource-bundle>
    <portlet-info>
        <title>Birthday</title>
        <short-title>Birthday</short-title>
        <keywords></keywords>
    </portlet-info>     
    <security-role-ref>
        <role-name>administrator</role-name>
    </security-role-ref>
    <security-role-ref>
        <role-name>guest</role-name>
    </security-role-ref>
    <security-role-ref>
        <role-name>power-user</role-name>
    </security-role-ref>
    <security-role-ref>
        <role-name>user</role-name>
    </security-role-ref>
</portlet>
</portlet-app>

"resource-bundle“标记的位置在portlet.xml文件中也很重要。如果您检查./ portlet.xml _2_0.xsd,您可以找到一个"sequence“元素,它定义了portlet.xml文件中标记的顺序。确保“资源包”标记位于适当的位置。

我希望这有助于任何在本地化portlet时运行相同问题的人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21184474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档