Configurar múltiples dominios en una misma instancia de Liferay

Algo muy habitual cuando trabajamos con Liferay es que las empresas quieran tener varios portales diferentes para darles diferente uso. Un claro ejemplo sería la empresa que quiere tener un portal público para mostrar a sus clientes y otro portal para la intranet privada de sus trabajadores. También puede darse el caso de que una misma empresa se dedique a varios sectores comerciales distintos y quiera tener un portal para cada uno de ellos. Todo ello, por supuesto, dentro de la misma instalación de Liferay y del mismo servidor Tomcat.

Para estos casos Liferay nos da dos opciones. Por una parte podríamos crear una instancia de portal única para cada portal web o podríamos crear varios portales web dentro de una misma instancia de portal. La principal diferencia es que si los portales comparten una misma instancia podremos compartir usuarios, grupos, roles, la librería multimedia de cada portal… Mientras que si optamos por tener una instancia diferente para cada portal sería como si cada portal se encontrase en un servidor distinto y totalmente aislado del resto de portales o comunidades. Continúa leyendo Configurar múltiples dominios en una misma instancia de Liferay

Instanciar portlet en una plantilla de visualización de Liferay

Actualmente estoy trabajando en el desarrollo de un nuevo portal para una gran empresa de telecomunicaciones y uno de los requisitos en el diseño de la visualización de uno de los tipos de contenido web del portal es que un portlet que hemos desarrollado tiene que visualizarse dentro del propio contenido web como si formase parte del mismo, y no sirve colocarlo a su al rededor en la plantilla de visualización de la página como se haría normalmente.

Al principio pensé que insertar un portlet manualmente iba a ser muy complicado y que me tocaría hacer alguna “chapuzilla” para simular el comportamiento requerido, pero buscando por internet encontré un artículo en el blog de Liferay que aborda este tema. En el artículo el autor explica como insertar un portlet desde el editor HTML del contenido web. En mi caso lo he insertado en la plantilla de visualización de la estructura del contenido web porque necesito que el portlet aparezca siempre. Continúa leyendo Instanciar portlet en una plantilla de visualización de Liferay

Cómo acceder a la base de datos HSQLDB de Liferay

Liferay utiliza HSQLDB (Hyperthreaded Structured Query Language Database) como base de datos por defecto para nuestro portal. HSQLDB es un completo sistema gestor de base de datos escrito en Java muy utilizado como base de datos embebida. Lo que mucha gente no sabe es que Liferay también incluye HSQL Database Manager para poder gestionar la base de datos de nuestro portal.

Para ejecutar el Database Manager tenemos que ir hasta el directorio lib/ext de nuestro tomcat y ejecutar el siguiente comando.

cd liferay-portal-6.2-ce-ga4/tomcat-7.0.42/lib/ext/
java -cp hsql.jar org.hsqldb.util.DatabaseManagerSwing

Se abrirá una ventana como la siguiente donde solamente tenemos que indicar la ruta del fichero lportal que se encuentra en $LIFERAY_HOME/data/hsql. En mi caso sería jdbc:hsqldb:file:/home/enrique/liferay-portal-6.2-ce-ga4/data/hsql/lportal. El resto de parámetros los dejamos con los valores por defecto. Continúa leyendo Cómo acceder a la base de datos HSQLDB de Liferay

El dockbar de Liferay no aparece al iniciar sesión

Hace poco que he empezado a utilizar Liferay en el trabajo y el otro día me encontré con un error curioso, y es que al iniciar sesión en el portal que estaba desarrollando la barra de administración superior (dockbar) que aparece al iniciar sesión había desaparecido, por lo que me encontraba logeado en el portal pero sin posibilidades de administrarlo.

Después de estar un rato investigando el tema y después de probar varias “soluciones” que encontré por internet al fin di con la buena. Resulta que el portlet del dockbar de Liferay tiene un fichero llamado view_user_account.jspf que contiene parte del código del dockbar. Al arrancar el servidor el contenido de este fichero es movido a un nuevo fichero llamado view_user_account.portal.jspf y el fichero anterior pasa a contener solamente referencias a otros ficheros, incluido el nuevo. Por alguna extraña razón al arrancar el servidor el fichero Continúa leyendo El dockbar de Liferay no aparece al iniciar sesión