掲示板

Adding portlet to a theme

14年前 に Yannick Ongena によって更新されました。

Adding portlet to a theme

Junior Member 投稿: 26 参加年月日: 10/02/22 最新の投稿
Is it possible to add a portlet to a custom theme?
For example i have a custom menu portlet with specific items based upon the user and some kind of data.
It is build in a portlet but currently i add this manually to each page.
Is is possible to add this in the template so i won't need to add this on each page?
thumbnail
14年前 に Corné A によって更新されました。

RE: Adding portlet to a theme

Liferay Legend 投稿: 1313 参加年月日: 06/10/03 最新の投稿
Try

$theme.runtime("YOUR_PORTLET_ID", "", $velocityPortletPreferences.toString())

or 

<div align="right" class="login">
$theme.runtime("58")
</div>




Greetings,
Corné
thumbnail
14年前 に Erik Andersson によって更新されました。

RE: Adding portlet to a theme

Junior Member 投稿: 39 参加年月日: 08/04/08 最新の投稿
Hi Yannick,

If you have a custom portlet (i.e. not one of the core Liferay portlets), you must also add some information about which WAR file the portlet resides in when including a static portlet.

1. To include a core Liferay portlet that is NOT instancable - do as Corné proposes

2. To include a core Liferay portlet that IS instancable - add an instance reference to the run time:

$theme.runtime("56_INSTANCE_qyqy", "", $velocityPortletPreferences.toString())


3. To include a custom portlet with portlet id "myportlet" that is deployed in the plugin "myplugin":
$theme.runtime("myportlet_WAR_myplugin", "", $velocityPortletPreferences.toString())


4. The velocity preferences can be used for example to remove the portlet borders:
$velocityPortletPreferences.setValue("portlet-setup-show-borders", "false")
$theme.runtime("56_INSTANCE_qyqy", "", $velocityPortletPreferences.toString())


Cheers,
Erik
14年前 に vcvijayan MCA によって更新されました。

RE: Adding portlet to a theme

thumbnail
13年前 に Amira princesse によって更新されました。

RE: Adding portlet to a theme

New Member 投稿: 7 参加年月日: 10/01/04 最新の投稿
hello evry body,

i've created a custom search portlet that I wish to includ in the top of the theme.


this is the VM code

<div class="search_input">

#set ($myPlaceURL = $portletURLFactory.create($request, "customsearch_WAR_CustomSearchportlet_INSTANCE_abcd", $getterUtil.getLong($plid), "RENDER_PHASE"))

${myPlaceURL.setWindowState("maximized")}
${myPlaceURL.setPortletMode("view")}
${myPlaceURL.setParameter("javax.portlet.action", "doSearch")}

<form action="${myPlaceURL.toString()}" method="post" id="customsearch_WAR_CustomSearchportlet_INSTANCE_abcd_fm">  
	<input type="text" name="customsearch_WAR_CustomSearchportlet_INSTANCE_abcd_search" id="customsearch_WAR_CustomSearchportlet_INSTANCE_abcd_search">
	<input type="submit" value="Search">  
		
</form>	


</div>



and when click on the search buttom of my portlet I get :

You do not have the roles required to access this portlet.


note : i do not get any exceptio in my log

could any of you help me plz

Regards,
Amira
thumbnail
12年前 に Brian Scott Schupbach によって更新されました。

RE: Adding portlet to a theme

Expert 投稿: 329 参加年月日: 08/10/23 最新の投稿
I'm also getting the "you do not have the required roles to access this portlet" error. Its weird because I'm logged in as the administrator and should have access to everything. Any ideas?
12年前 に Jesse Paria によって更新されました。

RE: Adding portlet to a theme

Junior Member 投稿: 69 参加年月日: 11/03/04 最新の投稿
Not sure about this but I think if you go into the control panel and select plugins configuration and then select portlet plugins. You can add and edit the roles for that plugin. Perhaps you don't have administrator role applied to that plugin. Seems strange but I suppose it is possible.
The other thing to check is what roles you have specified in the portlet itselt in the portlet.xml file.

Hope this helps
thumbnail
9年前 に Tariqul Islam によって更新されました。

RE: Adding portlet to a theme

New Member 投稿: 15 参加年月日: 13/01/27 最新の投稿
Yes possible please follow the bellow link.
http://tariqliferay.blogspot.com/2015/02/how-to-add-portlet-in-liferay-theme.html