Fórumok

Opening Portlet Inside Portlet

Givika valluri, módosítva 11 év-val korábban

Opening Portlet Inside Portlet

Junior Member Bejegyzések: 49 Csatlakozás dátuma: 2012.03.30. Legújabb bejegyzések
Hi EveryOne,



How Can we implement Portlet Inside Portlet.


Please Help me out.
thumbnail
Jignesh Vachhani, módosítva 11 év-val korábban

RE: Opening Portlet Inside Portlet

Liferay Master Bejegyzések: 803 Csatlakozás dátuma: 2008.03.10. Legújabb bejegyzések
Do you want to show portet inside portlet ?
If yes then you can use nested portlet of liferay.

If you wan to develop multiple portlets inside one portlet bundle then you may have to make manual entries in portlet.xml and liferay-portlet.xml file.
Givika valluri, módosítva 11 év-val korábban

RE: Opening Portlet Inside Portlet

Junior Member Bejegyzések: 49 Csatlakozás dátuma: 2012.03.30. Legújabb bejegyzések
Hi Jignesh,


Thanks For Reply,

Yes, I want to implement multiple portlets inside one portlet bundle then How can i make manual entries in portlet.xml and liferay-portlet.xml file.e
Can You Please Help me out on this,


Thanks in Advance,
thumbnail
Hitoshi Ozawa, módosítva 11 év-val korábban

RE: Opening Portlet Inside Portlet

Liferay Legend Bejegyzések: 7942 Csatlakozás dátuma: 2010.03.24. Legújabb bejegyzések
You mean multiple portlet inside one 1 war. Just add <portlet> declaration for each portlet in the portal.xml file.
Givika valluri, módosítva 11 év-val korábban

RE: Opening Portlet Inside Portlet

Junior Member Bejegyzések: 49 Csatlakozás dátuma: 2012.03.30. Legújabb bejegyzések
HI Hitosi,


Thanks for reply,


Yes, ineed to place multiple portlet in one custom portlet.


Thanks in Advance,
Givika valluri, módosítva 11 év-val korábban

RE: Opening Portlet Inside Portlet

Junior Member Bejegyzések: 49 Csatlakozás dátuma: 2012.03.30. Legújabb bejegyzések
Hi Hitoshi,

Please help me out on this Can you explain Briefly
how to place multiple portlet


Thanks in Advance,
thumbnail
Hitoshi Ozawa, módosítva 11 év-val korábban

RE: Opening Portlet Inside Portlet

Liferay Legend Bejegyzések: 7942 Csatlakozás dátuma: 2010.03.24. Legújabb bejegyzések
Just look at konwledge-base-portlet\WEB-INF\portlet.xml file. There are several <portlet> tags in there for each portlet.
thumbnail
Jignesh Vachhani, módosítva 11 év-val korábban

RE: Opening Portlet Inside Portlet

Liferay Master Bejegyzések: 803 Csatlakozás dátuma: 2008.03.10. Legújabb bejegyzések
Please see sample portlet.xml and liferay-portlet.xml file here which have been used for SO-portlet:
SO-portlet consisting more than one portlets under one war file.

liferay-portlet.xml


<!--?xml version="1.0"?-->


<liferay-portlet-app>
	<portlet>
		<portlet-name>1</portlet-name>
		<friendly-url-mapper-class>com.liferay.portal.kernel.portlet.DefaultFriendlyURLMapper</friendly-url-mapper-class>
		<friendly-url-mapping>user_activities</friendly-url-mapping>
		<friendly-url-routes>com/liferay/portal/kernel/portlet/rss-friendly-url-routes.xml</friendly-url-routes>
		<header-portlet-css>/activities/css/main.css</header-portlet-css>
		<css-class-wrapper>so-portlet-activities</css-class-wrapper>
	</portlet>
	<portlet>
		<portlet-name>2</portlet-name>
		<header-portlet-css>/invite_members/css/main.css</header-portlet-css>
		<header-portlet-javascript>/invite_members/js/main.js</header-portlet-javascript>
		<css-class-wrapper>so-portlet-invite-members</css-class-wrapper>
		<system>true</system>
	</portlet>
	<portlet>
		<portlet-name>4</portlet-name>
		<system>true</system>
	</portlet>
	<portlet>
		<portlet-name>5</portlet-name>
		<configuration-action-class>com.liferay.portal.kernel.portlet.DefaultConfigurationAction</configuration-action-class>
		<preferences-unique-per-layout>false</preferences-unique-per-layout>
		<preferences-owned-by-group>true</preferences-owned-by-group>
		<header-portlet-css>/sites/css/main.css</header-portlet-css>
		<header-portlet-javascript>/sites/js/main.js</header-portlet-javascript>
		<css-class-wrapper>so-portlet-sites</css-class-wrapper>
		<add-default-resource>true</add-default-resource>
	</portlet>
	<portlet>
		<portlet-name>6</portlet-name>
		<header-portlet-css>/notifications/css/main.css</header-portlet-css>
		<css-class-wrapper>so-portlet-notifications</css-class-wrapper>
		<add-default-resource>true</add-default-resource>
		<system>true</system>
	</portlet>
	<portlet>
		<portlet-name>7</portlet-name>
		<use-default-template>false</use-default-template>
		<header-portlet-css>/dockbar_notifications/css/main.css</header-portlet-css>
		<css-class-wrapper>so-portlet-dockbar-notifications</css-class-wrapper>
		<add-default-resource>true</add-default-resource>
		<system>true</system>
	</portlet>
	<role-mapper>
		<role-name>administrator</role-name>
		<role-link>Administrator</role-link>
	</role-mapper>
	<role-mapper>
		<role-name>guest</role-name>
		<role-link>Guest</role-link>
	</role-mapper>
	<role-mapper>
		<role-name>power-user</role-name>
		<role-link>Power User</role-link>
	</role-mapper>
	<role-mapper>
		<role-name>user</role-name>
		<role-link>User</role-link>
	</role-mapper>
</liferay-portlet-app>



portlet.xml

<!--?xml version="1.0"?-->

<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" version="2.0">
	<portlet>
		<portlet-name>1</portlet-name>
		<display-name>Activities</display-name>
		<portlet-class>com.liferay.util.bridges.mvc.MVCPortlet</portlet-class>
		<init-param>
			<name>view-template</name>
			<value>/activities/view.jsp</value>
		</init-param>
		<expiration-cache>0</expiration-cache>
		<supports>
			<mime-type>text/html</mime-type>
		</supports>
		<resource-bundle>content.Language</resource-bundle>
		<portlet-info>
			<title>Activities</title>
			<short-title>Activities</short-title>
			<keywords>Activities</keywords>
		</portlet-info>
		<security-role-ref>
			<role-name>administrator</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>guest</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>power-user</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>user</role-name>
		</security-role-ref>
	</portlet>
	<portlet>
		<portlet-name>2</portlet-name>
		<display-name>Invite Members</display-name>
		<portlet-class>com.liferay.so.invitemembers.portlet.InviteMembersPortlet</portlet-class>
		<init-param>
			<name>view-template</name>
			<value>/invite_members/view.jsp</value>
		</init-param>
		<expiration-cache>0</expiration-cache>
		<supports>
			<mime-type>text/html</mime-type>
		</supports>
		<resource-bundle>content.Language</resource-bundle>
		<portlet-info>
			<title>Invite Members</title>
			<short-title>Invite Members</short-title>
			<keywords>Invite Members</keywords>
		</portlet-info>
		<security-role-ref>
			<role-name>administrator</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>guest</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>power-user</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>user</role-name>
		</security-role-ref>
		<supported-public-render-parameter>invitedMembersCount</supported-public-render-parameter>
	</portlet>
	<portlet>
		<portlet-name>4</portlet-name>
		<display-name>Projects</display-name>
		<portlet-class>com.liferay.util.bridges.mvc.MVCPortlet</portlet-class>
		<expiration-cache>0</expiration-cache>
		<supports>
			<mime-type>text/html</mime-type>
		</supports>
		<resource-bundle>content.Language</resource-bundle>
		<portlet-info>
			<title>Projects</title>
			<short-title>Projects</short-title>
			<keywords>Projects</keywords>
		</portlet-info>
		<security-role-ref>
			<role-name>administrator</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>guest</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>power-user</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>user</role-name>
		</security-role-ref>
	</portlet>
	<portlet>
		<portlet-name>5</portlet-name>
		<display-name>Sites</display-name>
		<portlet-class>com.liferay.so.sites.portlet.SitesPortlet</portlet-class>
		<init-param>
			<name>config-template</name>
			<value>/sites/configuration.jsp</value>
		</init-param>
		<init-param>
			<name>view-template</name>
			<value>/sites/view.jsp</value>
		</init-param>
		<expiration-cache>0</expiration-cache>
		<supports>
			<mime-type>text/html</mime-type>
		</supports>
		<resource-bundle>content.Language</resource-bundle>
		<portlet-info>
			<title>Sites</title>
			<short-title>Sites</short-title>
			<keywords>Sites</keywords>
		</portlet-info>
		<security-role-ref>
			<role-name>administrator</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>guest</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>power-user</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>user</role-name>
		</security-role-ref>
	</portlet>
	<portlet>
		<portlet-name>6</portlet-name>
		<display-name>Notification</display-name>
		<portlet-class>com.liferay.so.notifications.portlet.NotificationsPortlet</portlet-class>
		<init-param>
			<name>view-template</name>
			<value>/notifications/view.jsp</value>
		</init-param>
		<expiration-cache>0</expiration-cache>
		<supports>
			<mime-type>text/html</mime-type>
		</supports>
		<resource-bundle>content.Language</resource-bundle>
		<portlet-info>
			<title>Notifications</title>
			<short-title>Notifications</short-title>
			<keywords>Notifications</keywords>
		</portlet-info>
		<security-role-ref>
			<role-name>administrator</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>guest</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>power-user</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>user</role-name>
		</security-role-ref>
	</portlet>
	<portlet>
		<portlet-name>7</portlet-name>
		<display-name>Dockbar Notification</display-name>
		<portlet-class>com.liferay.util.bridges.mvc.MVCPortlet</portlet-class>
		<init-param>
			<name>view-template</name>
			<value>/dockbar_notifications/view.jsp</value>
		</init-param>
		<expiration-cache>0</expiration-cache>
		<supports>
			<mime-type>text/html</mime-type>
		</supports>
		<resource-bundle>content.Language</resource-bundle>
		<portlet-info>
			<title>Dockbar Notifications</title>
			<short-title>Dockbar Notifications</short-title>
			<keywords>Dockbar Notifications</keywords>
		</portlet-info>
		<security-role-ref>
			<role-name>administrator</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>guest</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>power-user</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>user</role-name>
		</security-role-ref>
	</portlet>
	<public-render-parameter>
		<identifier>invitedMembersCount</identifier>
		<qname xmlns:x="http://www.liferay.com/public-render-parameters">x:invitedMembersCount</qname>
	</public-render-parameter>
</portlet-app>


Hope this would help you to understand your requirement.
Givika valluri, módosítva 11 év-val korábban

RE: Opening Portlet Inside Portlet

Junior Member Bejegyzések: 49 Csatlakozás dátuma: 2012.03.30. Legújabb bejegyzések
Hi Jignesh,


Thanks for Quick Reply,


Can You Please Check my code Jignesh, it is not effecting any thing and also no errors ,
Please help me out on this Jignesh,


liferay-portlet.xml
-----------------------------

<?xml version="1.0"?>
<!DOCTYPE liferay-portlet-app PUBLIC "-//Liferay//DTD Portlet Application 6.0.0//EN" "http://www.liferay.com/dtd/liferay-portlet-app_6_0_0.dtd">

<liferay-portlet-app>
<portlet>

<portlet-name>test</portlet-name>

<header-portlet-css>/css/main.css</header-portlet-css>
<footer-portlet-javascript>/js/main.js</footer-portlet-javascript>
<css-class-wrapper>so-portlet-test</css-class-wrapper>
</portlet>
<portlet>
<portlet-name>Service_Request</portlet-name>

<header-portlet-css>/css/main.css</header-portlet-css>
<footer-portlet-javascript>/js/main.js</footer-portlet-javascript>
<css-class-wrapper>so-portlet-Service_Request</css-class-wrapper>
<system>true</system>
</portlet>
<role-mapper>
<role-name>administrator</role-name>
<role-link>Administrator</role-link>
</role-mapper>
<role-mapper>
<role-name>guest</role-name>
<role-link>Guest</role-link>
</role-mapper>
<role-mapper>
<role-name>power-user</role-name>
<role-link>Power User</role-link>
</role-mapper>
<role-mapper>
<role-name>user</role-name>
<role-link>User</role-link>
</role-mapper>


portlet.xml
-----------------------


<?xml version="1.0"?>

<portlet-app
version="2.0"
xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
>
<portlet>
<portlet-name>test</portlet-name>
<display-name>Test</display-name>
<portlet-class>com.liferay.util.bridges.mvc.MVCPortlet</portlet-class>
<init-param>
<name>view-jsp</name>
<value>/view.jsp</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
</supports>
<portlet-info>
<title>Test</title>
<short-title>Test</short-title>
<keywords>Test</keywords>
</portlet-info>
<security-role-ref>
<role-name>administrator</role-name>
</security-role-ref>
<security-role-ref>
<role-name>guest</role-name>
</security-role-ref>
<security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
<security-role-ref>
<role-name>user</role-name>
</security-role-ref>
</portlet>

<portlet>
<portlet-name>Service_Request</portlet-name>
<display-name>Service Request</display-name>
<portlet-class>com.liferay.util.bridges.mvc.MVCPortlet</portlet-class>
<init-param>
<name>view-jsp</name>
<value>/view.jsp</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
</supports>
<resource-bundle>content.Language</resource-bundle>
<portlet-info>
<title>Service Request</title>
<short-title>Service Request</short-title>
<keywords>Service Request</keywords>
</portlet-info>
<security-role-ref>
<role-name>administrator</role-name>
</security-role-ref>
<security-role-ref>
<role-name>guest</role-name>
</security-role-ref>
<security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
<security-role-ref>
<role-name>user</role-name>
</security-role-ref>
</portlet>

</portlet-app>


Thanks in Advance.


</liferay-portlet-app>
thumbnail
Jignesh Vachhani, módosítva 11 év-val korábban

RE: Opening Portlet Inside Portlet

Liferay Master Bejegyzések: 803 Csatlakozás dátuma: 2008.03.10. Legújabb bejegyzések
Here you are reffering wrong view.jsp path.
Please provide proper path like test/view.jsp OR Service_Request/view.jsp whew test and Service_Request will be folders name
thumbnail
Jignesh Vachhani, módosítva 11 év-val korábban

RE: Opening Portlet Inside Portlet

Liferay Master Bejegyzések: 803 Csatlakozás dátuma: 2008.03.10. Legújabb bejegyzések
Hi Sipra,

See attached Sample war file in which i have embed 2 portlets.
Hope it would help and resolve your issue.
thumbnail
Priyanka Dhingra, módosítva 11 év-val korábban

RE: Opening Portlet Inside Portlet

Liferay Master Bejegyzések: 501 Csatlakozás dátuma: 2011.12.20. Legújabb bejegyzések
Yes Jignesh is right
you can use nested portlet..
within the nested portlet, you can have layout settings just as you have in any page.
just drag and drop your portlet as in the following link
http://www.liferay.com/community/wiki/-/wiki/Main/Nested+Portlets+Portlet
thumbnail
Hitoshi Ozawa, módosítva 11 év-val korábban

RE: Opening Portlet Inside Portlet

Liferay Legend Bejegyzések: 7942 Csatlakozás dátuma: 2010.03.24. Legújabb bejegyzések
If you want to implement another portlet within your portlet, check the popup example.
http://www.liferay.com/community/wiki/-/wiki/Main/Using+Pop-up+in+Liferay
thumbnail
Jaynil A Bagdai, módosítva 11 év-val korábban

RE: Opening Portlet Inside Portlet

Regular Member Bejegyzések: 119 Csatlakozás dátuma: 2012.03.03. Legújabb bejegyzések
Givika valluri:
Hi EveryOne,



How Can we implement Portlet Inside Portlet.


Please Help me out.


Hi Givika,

As I wanted to have the same implementation and I make it possible with just help of portlet id.
No need to configure many things, no need to write messy code.

Please refer code snippet described in below link.
Liferay Portlet inside Portlet

I hope this will help you.

Thanks,
Jaynil
Givika valluri, módosítva 11 év-val korábban

RE: Opening Portlet Inside Portlet

Junior Member Bejegyzések: 49 Csatlakozás dátuma: 2012.03.30. Legújabb bejegyzések
Hi Jaynil,


Can you Please send me some Sample Portlet.

Please Help Me Jaynil.

Thanks in Advance,

My gmailId : bindusipra@gmail.com

Please send me on this Gmail if you have the Sample Code.
thumbnail
Jignesh Vachhani, módosítva 11 év-val korábban

RE: Opening Portlet Inside Portlet

Liferay Master Bejegyzések: 803 Csatlakozás dátuma: 2008.03.10. Legújabb bejegyzések
Sipra

Here is the test portlet : Test portlet
ashish pradhan, módosítva 11 év-val korábban

RE: Opening Portlet Inside Portlet

Junior Member Bejegyzések: 54 Csatlakozás dátuma: 2012.03.18. Legújabb bejegyzések
Hi Jignesh,


Test Portlet is not opening,
thumbnail
Jignesh Vachhani, módosítva 11 év-val korábban

RE: Opening Portlet Inside Portlet

Liferay Master Bejegyzések: 803 Csatlakozás dátuma: 2008.03.10. Legújabb bejegyzések
You can download it from above post where I have attached link
Sat C, módosítva 11 év-val korábban

RE: Opening Portlet Inside Portlet

New Member Bejegyzések: 14 Csatlakozás dátuma: 2011.12.22. Legújabb bejegyzések
Do you still have the example .. i cannot access it ..

-csat