Fórumok
Embed portlet in layout using Liferay 6.1.1
Jignesh Vachhani, módosítva 11 év-val korábban
Embed portlet in layout using Liferay 6.1.1
Liferay Master Bejegyzések: 803 Csatlakozás dátuma: 2008.03.10. Legújabb bejegyzések
Hi Everyone,
I am trying to put navigation portlet in my layout.
Now i am using below code to embed navigation portlet in layout :
$theme.runtime("71_INSTANCE_MAIN", "", $velocityPortletPreferences.toString())
So portlet is being embedded but out side of layout div tags .
Does anybody have any idea ? Is this Liferay OOB error ?
I am trying to put navigation portlet in my layout.
Now i am using below code to embed navigation portlet in layout :
$theme.runtime("71_INSTANCE_MAIN", "", $velocityPortletPreferences.toString())
So portlet is being embedded but out side of layout div tags .
Does anybody have any idea ? Is this Liferay OOB error ?
Jignesh Vachhani, módosítva 11 év-val korábban
RE: Embed portlet in layout using Liferay 6.1.1 EE GA2
Liferay Master Bejegyzések: 803 Csatlakozás dátuma: 2008.03.10. Legújabb bejegyzések
I think I found the issue is ,
1) When i am using $processor.processPortlet
Ans : I used $processor.processPortlet("71_INSTANCE_MAIN") to embed portlet in layout .tpl file
but it can not read this.
I dig the code and found that it seems to be problem in Liferay Code TemplateProcessor.java class
In this class,processPortlet method seems to be using wrong portlet id @ 175 line number. (See below code)
2) When i am using $theme.runtime
Its rendering the code outside of layout and trying to find out the solution
1) When i am using $processor.processPortlet
Ans : I used $processor.processPortlet("71_INSTANCE_MAIN") to embed portlet in layout .tpl file
but it can not read this.
I dig the code and found that it seems to be problem in Liferay Code TemplateProcessor.java class
In this class,processPortlet method seems to be using wrong portlet id @ 175 line number. (See below code)
public String processPortlet(String portletId) throws Exception {
try {
_request.setAttribute(
WebKeys.RENDER_PORTLET_RESOURCE, Boolean.TRUE);
return RuntimePortletUtil.processPortlet(
_servletContext, _request, _response, null, null, [b]_portletId[/b],
null, false);
}
finally {
_request.removeAttribute(WebKeys.RENDER_PORTLET_RESOURCE);
}
}
2) When i am using $theme.runtime
Its rendering the code outside of layout and trying to find out the solution
Jignesh Vachhani, módosítva 11 év-val korábban
RE: Embed portlet in layout using Liferay 6.1.1
Liferay Master Bejegyzések: 803 Csatlakozás dátuma: 2008.03.10. Legújabb bejegyzések
Thanks Liferay.
I got patch from liferay and now its working properly.
I got patch from liferay and now its working properly.
Karen Smallwood, módosítva 11 év-val korábban
RE: Embed portlet in layout using Liferay 6.1.1
New Member Bejegyzések: 4 Csatlakozás dátuma: 2010.05.17. Legújabb bejegyzések
I have the same issue. Can you share where you located the patch?
Jignesh Vachhani, módosítva 11 év-val korábban
RE: Embed portlet in layout using Liferay 6.1.1
Liferay Master Bejegyzések: 803 Csatlakozás dátuma: 2008.03.10. Legújabb bejegyzések
you can find this patch from liferay if you are using EE version
Andew Jardine, módosítva 10 év-val korábban
RE: Embed portlet in layout using Liferay 6.1.1
Liferay Legend Bejegyzések: 2416 Csatlakozás dátuma: 2010.12.22. Legújabb bejegyzések
I just ran into the same issue this morning but I have found a work around (CE version, no patch). For me, I used the following line in my layout template and it worked --
$theme.runtime("[portletID], '', '')
$theme.runtime("[portletID], '', '')
James Falkner, módosítva 10 év-val korábban
RE: Embed portlet in layout using Liferay 6.1.1
Liferay Legend Bejegyzések: 1399 Csatlakozás dátuma: 2010.09.17. Legújabb bejegyzésekJignesh Vachhani:
1 - Stop Tomcat
2 - Copy the attached liferay-hotfix-110-6120.zip into $LIFERAY_HOME/patching-tool/patches folder
3 - Run 'patching-tool install' at $LIFERAY_HOME/patching-tool folder
4 - Run 'patching-tool info' to ensure that the patch has installed
5 - Start Tomcat
Hey Jignesh, please don't post EE hotfixes to our forums - as they are for enterprise subscription customers only. Thanks!
Jignesh Vachhani, módosítva 10 év-val korábban
RE: Embed portlet in layout using Liferay 6.1.1
Liferay Master Bejegyzések: 803 Csatlakozás dátuma: 2008.03.10. Legújabb bejegyzések
Ohhh Thanks James for reminding me. Removed post