Как локализовать АДЦ Liferay 7

Мы используем ADT для нашего проекта Liferay 7. АТД должны поддерживать как минимум два языка. Мы создали собственный портлет, и я обнаружил, что вы можете использовать <@liferay_ui["message"] key="…" />. Однако при этом используется глобальный языковой файл в Liferay.

Мой вопрос: как мне заглянуть в языковой файл моего портлета? Должен ли я использовать JSP для этого?


person halpdoge    schedule 01.04.2018    source источник


Ответы (1)


Наиболее целесообразно создать, например, «core-hook», где у вас есть все доступные языки с соответствующими файлами и их переводами. Это более организовано, чем наличие языков на уровне портлета.

Я привел вам пример с gradle, который, в конце концов, такой же, используя технологию, которую вы используете.

Пример: https://github.com/liferay/liferay-blade-samples/tree/master/gradle/overrides/resource-bundle-override

${languageUtil.get(locale, "add-blog-entry", "Add Blog")}
person JMF    schedule 02.04.2018
comment
Не могли бы вы уточнить? Например, я создал хук для перезаписи основных JSP, но я не уверен, что вы предлагаете мне переписать. - person halpdoge; 02.04.2018
comment
Я отредактировал свой комментарий. Я привел вам пример для Liferay 6.2, вам просто нужно использовать разметку Liferay 7. @pydoge - person JMF; 02.04.2018
comment
но это не работает. Делает именно то, что я написал в первом посте — смотрит в глобальную языковую связку. Я хочу получить перевод, например, из здесь. Итак, в ADT моего издателя ресурсов я хочу получить доступ к этому языковому пакету. ${languageUtil.get(locale, "add-blog-entry", "Add Blog")} ‹-- это не доступ к языковому пакету портлета, а к языковому пакету портала. Вы также отправили ссылку для переопределения языкового пакета для всего портала. - person halpdoge; 02.04.2018
comment
ADT работает в контексте портала, а не в контексте порта. То, что вы хотите, невозможно. Предложенное решение является правильным. Вам нужно поставить перевод в пространство портала. - person Miroslav Ligas; 05.04.2018
comment
Пометка как решенная. Это глупо (со стороны Liferay), но правильно. - person halpdoge; 30.04.2018
comment
Добро пожаловать в мир Liferay =) @pydoge - person JMF; 02.05.2018