Forums

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

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Roberto S
Incluir "My Account" portlet
January 24, 2013 8:19 AM
Answer

Roberto S

Rank: Junior Member

Posts: 45

Join Date: March 7, 2012

Recent Posts

Buenas tardes,

Estoy intentando incluir el portlet My account que tiene una id=2, en la home privada de cada usuario. Para ello estoy siguiendo los pasos que ponen en el siguiente Link:

http://java-liferay.blogspot.com.es/2012/01/customising-liferys-my-account-portlet.html

Una vez tengo creado el ext, sobre escribo el liferay-portlet-ext.xml y el portlet-ext.xml como dice en el Link anterior. Pero después de hacer el deploy cuando intento incluir el portlet me da siempre el mismo error:

com.liferay.portal.NoSuchResourceActionException: 2#ADD_TO_PAGE

Alguien puede ayudarme?
Roberto S
RE: Incluir "My Account" portlet
January 25, 2013 12:46 AM
Answer

Roberto S

Rank: Junior Member

Posts: 45

Join Date: March 7, 2012

Recent Posts

Al final he podido mostrar el portlet, pero quizás no sea la manera más correcta de hacerlo.

He generado un nuevo portlet y en el view.jsp simplemente he puesto el tag <liferay:runtime portletName="2" />. Pero ahora tengo otro problema, y es que me lo muestra minimizado, es decir tengo que darle a maximizar para que el portlet de My Account se vea correctamente. Alguien sabe como puedo (si se puede, que no estoy muy seguro) pasarle al tag de <liferay:runtime portletName="2" defaultPreferences=""> alguna preferencia para que el p_p_state=Maximized???

Muchas gracias.
Roberto S
RE: Incluir "My Account" portlet
January 25, 2013 4:33 AM
Answer

Roberto S

Rank: Junior Member

Posts: 45

Join Date: March 7, 2012

Recent Posts

Bueno como ya he conseguido lo que quería, pongo aquí la solución por si a alguien le puede valer en el futuro.

Una vez he utilizado el tag <liferay:runtime portletName=”2”>, para que se me muestre el portlet correctamente lo que he hecho ha sido mediante un EXT, modificar la clase ViewAction.java que se encuentra en com.liferay.portlet.myaccount.action y en esta clase lo único que debemos hacer es comentar las líneas 48,49,50:
if (!renderRequest.getWindowState().equals(WindowState.MAXIMIZED)) {
return mapping.findForward("portlet.my_account.view");
}


De esta manera cuando el WindowState sea normal también podremos ver el portlet


Un saludo !!!