Vista combinada Visión Plana Vista de árbol
Discusiones [ Anterior | Siguiente ]
toggle
Julien S
Getting all active portlets on a portal
23 de diciembre de 2010 3:37
Respuesta

Julien S

Ranking: New Member

Mensajes: 15

Fecha de incorporación: 21 de diciembre de 2010

Mensajes recientes

Hey there hello

I'm trying to get, as the subject says it, all the active portlets on a portal.
I've tried to set to inactive all the default portlets of Liferay, using the Control Panel and using the liferay-portlet-ext like this
1<portlet>
2        <portlet-name>31</portlet-name>
3        <struts-path>image_gallery</struts-path>
4        <include>false</include>
5        <active>false</active>
6    </portlet>



And then, tried to access the rest of the portlets using
1for (Portlet portlet : PortletLocalServiceUtil.getPortlets()){
2            if (portlet.isActive()){
3//BLABLA
4            }
5        }


but I only get ALL the porlets, including those that should be inactive.

Do I miss something?
I'm on Liferay 6.0.5, Tomcat 6.0.26

Thanks for helping!
Julien S
RE: Getting all active portlets on a portal
23 de diciembre de 2010 7:16
Respuesta

Julien S

Ranking: New Member

Mensajes: 15

Fecha de incorporación: 21 de diciembre de 2010

Mensajes recientes

Ok, so, an answer that leads to another problem.

By using the getPortlets(themeDisplay.getCompanyId()), I can filter on the active protlets.

BUT, now, how can I make the difference between the portlets/application I can add on a page, and the others, that are on the control panel page?
I can't see any differences between them...
Jelmer Kuperus
RE: Getting all active portlets on a portal
23 de diciembre de 2010 10:13
Respuesta

Jelmer Kuperus

Ranking: Liferay Legend

Mensajes: 1192

Fecha de incorporación: 10 de marzo de 2010

Mensajes recientes

You can use isSystem()