Liferay-ui: локализация иконок

В настоящее время я работаю над портлетом для портала Liferay. Я использую конструкции liferay-ui:icon в своем коде JSP, которые уже поддерживают локализацию на многих разных языках. Однако теперь я нашел одну запись, которая, похоже, не локализована:

<liferay-ui:icon image="add_article" message="add-article" label="true" url="${addUrl}" />

Все остальные работают, а "add_article" нет. Кто-нибудь может мне помочь? Я знаю, что где-то должны быть файлы «Language.properties» для разных языков и должна быть запись action.ADD_ARTICLE=<the localized text>. Может ли кто-нибудь дать мне подсказку, как я могу это решить?

\EDIT: Я только что нашел соответствующие файлы Language.properties в portal-impl.jar. Запись action.ADD_ARTICLE есть и правильно локализована, и все же она не локализована в пользовательском интерфейсе??

Спасибо


person Juri    schedule 14.05.2009    source источник


Ответы (3)


Строки могут быть локализованы в ext/ext-impl/src/content/Language-ext_ваша локаль.properties.

person thSoft    schedule 20.01.2010

У меня была такая же проблема, этот обходной путь сработал для меня:

<% String message = LanguageUtil.get(pageContext, "action.ADD_ARTICLE"); %>
<liferay-ui:icon image="add_article" message="<%= message %>" label="true" url="${addUrl}" />

Не забудьте импортировать:

<% @page import="com.liferay.portal.kernel.language.LanguageUtil" %>

Надеюсь, поможет!

person kapitanpattimura    schedule 06.10.2014

Вы также можете использовать крючок для персонализации локализованных строк.

person jdriesner    schedule 03.12.2012