2016-08-15 61 views
0

我已閱讀關於how to modify language keys inLiferay 7的文章,但沒有提示如何翻譯多種語言。我想翻譯我的主題的東西,那是在Liferay的6.x中很容易,但我不知道如何做到這一點,在Liferay的7如何翻譯Liferay中的東西7

編輯:我以前做過:

  1. 創建resourcebundle project with blade
  2. 編輯Language.properties文件,並將其部署到我的Liferay 7服務器測試功能
  3. 創建Language_de.properties文件,構建和部署到Liferay

您必須在您的班級中設置property = {"language.id=xx_XX"}以定義一個語言。如果你只是添加另一個Language_xx_XX.properties文件,它不會工作。

我的問題在於:我如何添加更多的語言到我的資源包?

+1

我想你仍然可以使用Language_fr.properties,Language_es.properties,Language_de.properties來翻譯多種語言嗎?你能否在你的文章中添加更多細節並定義一個問題? –

回答

0

在修改Liferay核心語言鍵的資源包中,我認爲您只能修改一個語言環境的每個包的翻譯。

如果您覆蓋部署到OSGi運行時模塊的密鑰(這是大多數密鑰將要使用的位置),那麼您應該遵循this tutorial。我相信你只需在這種情況下添加任何你想要重寫的鍵的語言文件。

爲每個您想要覆蓋的語言環境創建正確命名的語言屬性文件。這些應該放在src/content中,並且是資源包加載器加載的 資源包,您將執行 。

0

「如果您只是添加另一個Language_xx_XX.properties文件,它將不起作用。」

爲什麼?如果它不能正常工作,請確保你所提到的portlet.xml文件這個文件:

<resource-bundle>content/Language</resource-bundle> 

之後,你就可以在你的JSP通過<liferay-ui:message />標籤使用語言的關鍵。