<?xml version="1.0" encoding="UTF-8"?> <request xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PortalConfig_8.0.0.xsd" type="update"> <!-- Sample that clones an existing (concrete) portlet application. This sample requires the 'DeployPortlet.xml' sample to be executed successfully. The 'Welcome Portlet' deployed in that sample will be cloned and and the new application will be activated along with its portlet. To prove everything worked, a new page will be created containing the cloned portlet. The page is linked to the 'My Portal' menu in the navigation. The Welcome Portlet does not have any portlet settings, but normally you would clone a portlet because to have a new version with different settings. --> <portal action="locate"> <!-- The web-app tag is taken from an export of the original portlet. The url and access-control tags were removed. --> <web-app action="update" active="true" uid="com.ibm.wps.cp.portlet.tagcloud.webmod"> <servlet action="locate" name="Tag Cloud" objectid="theReferencedServlet" referenceid="portletidviewer"/> <!-- The name/ uid must be constructed from the original name/ uid appended with ".$cloned." and appended with some id that makes the string unique. Optional we can set a unique name. --> <portlet-app action="update" active="true" name="Xml Sample Portlet app.$cloned.1" uid="com.ibm.wps.cp.portlet.tagcloud.$cloned.1" uniquename="com.ibm.wps.portletapp.xmlsample.$cloned.1"> <!-- The name must be constructed from the original name appended with ".$cloned." and appended with some id that makes the string unique. Optional we can set a unique name. --> <portlet action="update" active="true" defaultlocale="en" name="Tag Cloud.$cloned.1" objectid="theClonedPortlet" servletref="theReferencedServlet" uniquename="com.ibm.wps.portlet.xmlsample.$cloned.1"> <localedata locale="en"> <title>WebSphere Portal Sample Portlet Clone</title> <description>Sample portlet clone</description> <keywords>${portlet.keywords}</keywords> </localedata> <parameter name="url" type="string" update="set">/WEB-INF/jsp/wps.jsp</parameter> </portlet> </portlet-app> </web-app> <!-- parent element under which the new page is inserted --> <content-node action="locate" objectid="parentPage" uniquename="ibm.portal.Home"/> <content-node action="update" active="true" allportletsallowed="true" content-parentref="parentPage" create-type="explicit" domain="rel" ordinal="last" type="staticpage" uniquename="ibm.portal.ssa.SamplePage.3"> <localedata locale="en"> <title>Sample Portlet (Cloned)</title> </localedata> <!-- The content of static page in binary format attribute markup can be set to one of portal server supported markups attribute display-option can be set to "inline" or "iframe" or "ajax".--> <pagecontents markup="html" display-option="inline"> <content>UEsDBBQACAAIALKbTDcAAAAAAAAAAAAAAAALAAAAaW5kZXgxLmh0bWxtUE1rwzAMvQf6H0TuTeh1 ZL7stFsghZ5VW2sEjmxir1n//YTdbDAGOoj3IelpmAmdOTRD5uzJTLhETzBlzGxhxBsNfWVU0u/a a3APc9AmmvPMCbQQUvVE9QB9lTkdFLpAMyYIQhDDquPyu6heLMGFvA0LwVjxDurcHX7Khz6WhY7v YD2m9No+maMNkpGF1hYEF/oh3nb81Jr/nRuLC9sf26WAp1bzPPwvfHT0wcKZg7xsMXWx2y88B81w neJMa02BvizsdWO5uTZNiTV6wkRw58QZPvVtNz2xhFNdfWvzDVBLBwjDeEQR4AAAAJMBAABQSwEC FAAUAAgACACym0w3w3hEEeAAAACTAQAACwAAAAAAAAAAAAAAAAAAAAAAaW5kZXgxLmh0bWxQSwUG AAAAAAEAAQA5AAAAGQEAAAAA</content> </pagecontents> <parameter name="com.ibm.portal.bookmarkable" type="string" update="set"><![CDATA[Yes]]></parameter> <parameter name="com.ibm.portal.friendly.name" type="string" update="set"><![CDATA[staticpage2]]></parameter> <!-- this parameter must match the name of static page --> <parameter name="com.ibm.portal.static.page.file.name.html" type="string" update="set"><![CDATA[index.html]]></parameter> <access-control externalized="false" owner="uid=wpsadmin,o=defaultwimfilebasedrealm" private="false"/> <component action="update" active="true" domain="rel" ordinal="100" orientation="V" type="container"> <component action="update" active="true" domain="rel" ordinal="100" orientation="V" type="container"/> <component action="update" active="true" domain="rel" ordinal="100" orientation="H" type="container"> <!-- this parameter must match the portlet-container name in the static page --> <parameter name="com.ibm.portal.layoutnode.localname" type="string" update="set"><![CDATA[portletContainer1]]></parameter> <component action="update" active="true" domain="rel" ordinal="100" type="control"> <!-- this parameter must match the portlet-window name in the static page --> <parameter name="com.ibm.portal.layoutnode.localname" type="string" update="set"><![CDATA[portletWindow1]]></parameter> <portletinstance action="update" domain="rel" portletref="theClonedPortlet" /> </component> </component> </component> </content-node> </portal> </request>