Nuevamente os traigo la forma de incluir otro nuevo tipo de portlet en vuestros temas de apariencia de Liferay.
En este caso, le ha tocado en turno al portlet de idiomas. Uno de los mejores portlets que nos puede aportar Liferay, nos permite internacionalizar nuestras páginas de una forma rápida y sencilla.
Este porlet nos permite cambiar el idioma de nuestro portal, tanto su contenido como sus paneles de control y demás herramientas que nos ofrece.
Para añadirlo, como en ocasiones anteriores con otros portlets, basa con escribir las siguientes líneas en vuestro portlat-normal.vm:
$velocityPortletPreferences.setValue("portlet-setup-show-borders", "false")
Como siempre, no dejamos que muestre los bordes del portlet.
$velocityPortletPreferences.setValue(" language-ids", "es_ES,en_US")
Establecemos que idiomas queremos que aparezcan en nuestro portlet. En este caso tenemos puesto español e ingles pero podrían ser infinidad de ellos. Los más destacados son los siguientes: en_US ->Inglés(Estados Unidos), ca_ES ->Catalán(España), de_DE ->Alemán, fr_FR ->Francés, it_IT ->Italiano, pt_PT ->Portugues(Portugal)
$velocityPortletPreferences.setValue("display-style", "2")
Establecemos el estilo con que se muestran los idiomas. Las posibilidades son 3: 1 -> Texto Largo, 2 -> Texto Corto, 3 -> Campo de Selección
$theme.runtime("82", "", $velocityPortletPreferences.toString())
Lanzamos el portlet, en este caso es el 82(ID correspondiente al portlet de idioma). Podríamos también darle una instancia.
$velocityPortletPreferences.reset()
Por último reseteamos las preferencias.
Finalmente os pongo el código completo para que podais incluirlo directamente:
$velocityPortletPreferences.setValue("portlet-setup-show-borders", "false") $velocityPortletPreferences.setValue(" language-ids", "es_ES,en_US") $velocityPortletPreferences.setValue("display-style", "2") $theme.runtime("82", "", $velocityPortletPreferences.toString()) $velocityPortletPreferences.reset()
Espero que os haya servido.