Internacionalizar un texto dentro de un theme en Liferay

De Dos Ideas.
Saltar a: navegación, buscar

La forma de internacionalizar un texto dentro de un theme, es ponerlo dentro de en un archivo de propiedades. Debe haber un archivo de propiedades por cada idioma en el que se quiera tener ese texto. La forma de indicar que se tengan en cuenta los .properties es a través del archivo liferay-hook.xml.

El directorio del proyecto quedaría de la siguiente manera:

Liferay-internacionalizacion-theme.jpg

y el contenido del liferay-hook.xml quedaría así:

<?xml version="1.0"?>
<!DOCTYPE hook PUBLIC "-//Liferay//DTD Hook 6.1.0//EN" "http://www.liferay.com/dtd/liferay-hook_6_1_0.dtd">

<hook>
	<language-properties>content/Language_es.properties</language-properties>
	<language-properties>content/Language_en.properties</language-properties>
</hook>


Luego para tomar este texto desde el theme se pone:

#language ("mi-texto")


A partir de esto liferay, según el idioma en el que se encuentre en un momento dado el sitio, irá a buscar al archivo de properties correspondiente el valor para la clave mi-texto.