Forums

Home » Liferay Portal » Español » 3. Desarrollo

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Lina Margarita Holguin
Modificar el Porlet de Login
March 25, 2011 9:51 AM
Answer

Lina Margarita Holguin

Rank: Junior Member

Posts: 25

Join Date: March 25, 2011

Recent Posts

Hola a todos, soy muy nueva en el desarrollo de porlets con liferay, tengo que realizar un portlet para el logueo en la pagina web. Liferay ofrece un portlet de login pero quiero modificar ciertas cosas y algunos campos. Buscando en internet he leido que se deben modificar los portlets usando Ext o Hook, y que la mejor eleccion es usar hook: pero no tengo ni idea como arrancar con los Hook. He instalado el plugin de liferay en eclipse y veo que me ofrece crear un hook pero de alli en adelante no se como indicarle que quiero modificar el portlet de login.

Podrian ayudarme con esto? muchas gracias!
José Manuel Domínguez Romero
RE: Modificar el Porlet de Login
March 28, 2011 1:13 AM
Answer

José Manuel Domínguez Romero

Rank: Regular Member

Posts: 219

Join Date: February 3, 2010

Recent Posts

Hola Lina,

Efectivamente, los hook son la elección correcta. Personalmente no trabajo con el plugin de Liferay en Eclipse, pero igualmente creo que este artículo te puede ayudar:

http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=LiferayHookPlugin

Estas direcciones creo que también pueden servirte:

http://www.liferay.com/es/community/wiki/-/wiki/Main/Portal+Hook+Plugins

http://babujanarthanan.blogspot.com/2010/05/implementing-jsp-hooks-in-liferay.html

Saludos.
Lina Margarita Holguin
RE: Modificar el Porlet de Login
March 28, 2011 7:47 AM
Answer

Lina Margarita Holguin

Rank: Junior Member

Posts: 25

Join Date: March 25, 2011

Recent Posts

Jose muchas gracias por la respuesta. Pero ahora mi duda es como localizar el portlet del Login ¿¿¿???, si tienes un ejemplo te lo agradeceria mucho. Que estes bien!
José Manuel Domínguez Romero
RE: Modificar el Porlet de Login
March 29, 2011 2:39 AM
Answer

José Manuel Domínguez Romero

Rank: Regular Member

Posts: 219

Join Date: February 3, 2010

Recent Posts

Hola Lina,

Si lo que quieres es saber donde está el portlet:

webapps\[TU_LIFERAY_APP]\html\portlet\login

Teniendo en cuenta que lo tengo desplegado en Tomcat 7 y es la versión 6 de Liferay.

No sé si tienes claro lo que hace un Hook, así que discúlpame si te expongo algo que ya sabes. Primero, con un hook no vas a modificar ningún portlet realmente, sino que vas a "sobreescribir" en todo caso. El portlet original no ha sido tocado en ningún momento, de tal manera que si desinstalas el hook, todo quedará exactamente igual que antes de instalarlo.

Para que te sirve un hook:

- puedes sobreescribir jsps,
- puedes "añadir" listeners para ciertas funcionalidades,
- puedes "cambiar" propiedades del portal.properties.
- puedes "añadir/modificar" traducciones de algunas palabras a varios idiomas.

Ahora, imagino que estás trabajando con Liferay 6. Esto lo debes tener en cuenta pues cambia la forma de hacer un hook para una u otra versión.

Toda esta información la he sacado de los enlaces que te pasé anteriormente y en los que aparecen en este mensaje.

Para aprender un poco más acerca de los hooks y que puedes hacer y no hacer con ellos:

http://www.liferay.com/es/web/raymond.auge/blog/-/blogs/portal-hook-plugins

Aquí te especifíca las propiedades que puedes alterar si tu versión es la 6. Creo que te interesan sobre todo algunas de éstas, pues no se exactamente que quieres hacer con el login:

•login.create.account.allow.custom.password
•login.events.post
•login.events.pre
•logout.events.post
•logout.events.pre

http://www.liferay.com/es/community/wiki/-/wiki/Main/Hook+DTD+-+6.0

Esta dirección también te puede ayudar:

http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=LiferayIDE

Como ejemplo de hooks (y con login), nada menos que dos vídeos, muy claros. Este trabaja con login cuando intentas logarte, capturando esa acción con el hook y adaptándola:

http://www.liferay.com/c/document_library/get_file?p_l_id=5630538&groupId=4615837&folderId=4933105&name=DLFE-40607.swf


En este otro vídeo, te muestra como crear diferentes hooks, incluyendo uno que modifica jsps del portlet login:

http://www.liferay.com/c/document_library/get_file?p_l_id=5630538&groupId=4615837&folderId=4933105&name=DLFE-40605.swf

Si trabajas con una versión anterior a la 6 de Liferay, aquí hay un ejemplo de como crear un hook para el portlet login:

http://wikis.sun.com/display/websynergy/Post+Login+Hook

Espero que esto si te sirva. Suerte y saludos.
Lina Margarita Holguin
RE: Modificar el Porlet de Login
March 31, 2011 9:01 AM
Answer

Lina Margarita Holguin

Rank: Junior Member

Posts: 25

Join Date: March 25, 2011

Recent Posts

Jose muchisimas gracias por la respuesta tan amplia que me diste. La verdad pude entender muchas cosas, voy a seguir al pelo lo que me dijiste.

Lo que pasa es que quiero agregar mas campos en la parte de registro y ampliar la funcion del login usando Facebook y quizas Gmail. Intentare entender un poco mas la codificacion y supongo que tendria que leer mas sobre el API de Liferay.

Muchisimas Gracias Jose, te lo agradezco muchismo emoticon
ferney bedoya
RE: Modificar el Porlet de Login
April 18, 2012 7:33 AM
Answer

ferney bedoya

Rank: New Member

Posts: 8

Join Date: April 18, 2012

Recent Posts

Hola jose estoy trabajando sobre la ultima vesion de leferay la 6.1 y necesito hacar un hook para modificar el login pues necesito hacer que los campos de login aparescan en forma horisontal y no vertical coo son por defecto, pues me gustaria que habilitaras los videos o me dires la ruta de donde se encuentran para poder desarrollar esto muchas gracias que buen aporte emoticon
Mikel Goikoetxea
RE: Modificar el Porlet de Login
April 19, 2012 12:17 AM
Answer

Mikel Goikoetxea

Rank: Junior Member

Posts: 56

Join Date: March 16, 2010

Recent Posts

Hola,

Para ubicar los campos del formulario de login en horizontal creo que se podría hacer por estilos. Es decir crear un tema de apariencia (theme) y dejar los estilos del portlet de login como os interese.

Un saludo,

Mikel Goikoetxea Bilbao (@mgoibil)
B2B 2000