Import a static page from an archive or compressed file
We can import a static content page from an archive or compressed file using xmlaccess.sh.We can adapt the following example and use it to import a static page. This example shows the following additional possibilities:
- It assumes that the portlet is already installed. Therefore it uses only the locate action for the Web module, and not the update action.
- It shows how we can specify the content of static page from a compressed file of file type .zip .
Sample file CreatePageFromZip.xml
<request xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" type="update" xsi:noNamespaceSchemaLocation="PortalConfig_8.0.0..xsd" create-oids="true"> <portal action="locate"> <web-app action="locate" uid="ilwwcm-localrenderingportlet-jsr.war.webmod"> <portlet-app action="locate" uid="ilwwcm-localrenderingportlet-jsr.war"> <portlet action="locate" objectid="theExamplePortlet" name="Web Content Viewer (JSR 286)"> </portlet> </portlet-app> </web-app> <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.2"> <localedata locale="en" prefix="page.sample"> <title>Sample Static Page 1</title> </localedata> <pagecontents markup="html" display-option="inline"> <url>file:///$server_root$/base/wp.xml/doc/xml-samples/index1.zip</url> </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> <parameter name="com.ibm.portal.static.page.file.name.html" type="string" update="set"><![CDATA[index1.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"> <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"> <parameter name="com.ibm.portal.layoutnode.localname" type="string" update="set"><![CDATA[portletWindow1]]></parameter> <portletinstance action="update" domain="rel" portletref="theExamplePortlet" /> </component> </component> </component> </content-node> </portal> </request>