Fóruns

Início » Liferay Portal » Deutsch

Visualização combinada Visão plana Exibição em árvore
Tópicos [ Anterior | Próximo ]
toggle
Jakob Hohlfeld
Lokalisierung über ResouceBundles in Liferay 6.0
30 de Janeiro de 2013 05:26
Resposta

Jakob Hohlfeld

Ranking: New Member

Mensagens: 10

Data de entrada: 8 de Outubro de 2012

Mensagens recentes

Hallo Allerseits,

ich möchte einem Portlet über .properties-Files (ResourceBundle) lokalisierte Strings bereitzustellen. Diese sollen dann in den JSP Verwendung finden. Dabei folge ich der Dokumentation für 6.1: http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/localize-your-portlet

Jetzt meine Frage: kann das überhaupt für ein 6.0 Portal funktionieren? Wir benutzen nämlich 6.0 - zwar existiert in der Taglib der MessageTag, jedoch scheinen die über die portlet.xml konfigurierten Language.properties nicht anzukommen.

Vielen Dank
Jakob Hohlfeld
Olaf Kock
RE: Lokalisierung über ResouceBundles in Liferay 6.0
30 de Janeiro de 2013 02:57
Resposta

Olaf Kock

LIFERAY STAFF

Ranking: Liferay Legend

Mensagens: 1959

Data de entrada: 23 de Setembro de 2008

Mensagens recentes

Sollte eigentlich funktionieren.

Ich kann mir nie merken, welche Konfiguration in portlet.xml nötig ist - verglichen mit der Hook-Konfiguration für Sprachdateien ist die nämlich nicht einheitlich: Eine der beiden benötigt sowas wie "/content/Language", während die andere "/content/Language.properties" benötigt - wie gesagt: Ich kann mir nicht merken, welche wohin gehört. Glücklicherweise macht Liferay IDE / Developer Studio das richtig, so dass ich's mir auch nicht merken muss.

Hilft das?
Jakob Hohlfeld
RE: Lokalisierung über ResouceBundles in Liferay 6.0
30 de Janeiro de 2013 05:25
Resposta

Jakob Hohlfeld

Ranking: New Member

Mensagens: 10

Data de entrada: 8 de Outubro de 2012

Mensagens recentes

In der Tat, das hilft! Man muss nur wissen, wie emoticon
Am besten lässt man sich von der Liferay-IDE helfen.

Sollte diese nicht zur Hand sein, hilft folgendes:

1) in der portlet.xml die Direktive <resource-bundle>content/Language</resource-bundle> innerhalb der <portlet>-Direktive einfügen
2) dabei ist darauf zu achten, dass <resource-bundle> NACH den Direktiven <init-param>, <expiration-cache> und <supports> erscheinen MUSS. Das Warum bleibt mir ein Rätsel.
3) im Classpath muss die Resource unter content/Language.properties liegen - dafür einfach unter WEB-INF/lib/content/Language.properties ablegen

Dann klappts auch mit <liferay-ui:message key="your-message-key" /> in den JSP-Files!