Solved

Problem in creating new page using XMLAccess

Posted on 2006-07-15
2
1,842 Views
Last Modified: 2013-12-10
Hi every one,

I encounter a problem when i use XMLAccess tool to create new page in my company portal.

The problem simply is that the new page appears empty , the portlet instance is not created succesfully, although the link is created and appears in the navigation menu with no problems.

To make this clear , this is the input XML request :

-------------------------------------------------------------

<request type="update" xmln:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PortalConfig_1.2.1.xsd" create-oids="true">
<portal action="locate">
<skin action="locate" objectid="_K_082M6VQEDE0C12MO_39 NoSkin" uniquename="wps.skin.noSkin"/>
<skin action="locate" objectid="_K_004GH1CFMC06HIT1_69 MyComp_b" uniquename="wps.MyComp.skin.blue"/>
<skin action="locate" objectid="_K_004GH1CFMC06HIT1_6A MyComp_g" uniquename="wps.MyComp.skin.green"/>
<skin action="locate" objectid="_K_004GH1CFMC06HIT1_9D MyComp_g_mid" uniquename="wps.MyComp.skin.green_mid"/>
<skin action="locate" objectid="_K_004GH1CFMC08HC6R_69 NoTitle" uniquename="wps.MyComp.skin.noTitle"/>
<theme action="locate" objectid="_J_004GH1CFMC08HC6R_69 MyComp" uniquename="wps.MyComp.theme.MyComp"/>
<web-app action="locate" objectid="_1_004GH1CFMC06HIT1_CGG" uid="com.MyComp.site.portlets.MyCompwebpage.MyCompWebPage.206d281d6688001811b8e1c043a3a763" uniquename="wps.MyComp.MyCompWebPage.webApp">
<servlet action="locate" objectid="_V_004GH1CFMC06HIT1_CK3" referenceid="com.MyComp.site.portlets.MyCompwebpage.MyCompWebPage"/>
<portlet-app action="locate" name="MyCompWebPage application" objectid="_2_004GH1CFMC06HIT1_D6O com.MyComp.site.portlets.MyCompwebpage.MyCompWebPage.206d281d6688001811b8e1c043a3a763.1" uid="com.MyComp.site.portlets.MyCompwebpage.MyCompWebPage.206d281d6688001811b8e1c043a3a763.1">
<portlet action="locate" name="MyCompWebPage" objectid="_3_004GH1CFMC06HIT1_D6T MyCompWebPage"/>
</portlet-app>
</web-app>
<content-node action="locate" objectid="6_0_A Content Root" uniquename="wps.content.root"/>
<content-node action="locate" objectid="_6_004GH1CFMC06HIT1_9D MyComp Template" uniquename="wps.MyComp.pages.template">

</content-node>
<content-node action="locate" objectid="_6_004GH1CFMC06HIT1_9E Home" uniquename="wps.MyComp.pages.home"/>
<content-node action="update" active="true" allportletsallowed="true" content-parentref="_6_004GH1CFMC06HIT1_9E Home" create-type="explicit" derivation-parentref="_6_004GH1CFMC06HIT1_9D MyComp Template" ordinal="1390" skinref="undefined" themeref="undefined" type="page" uniquename="wps.MyComp.pages.samplePage">
<localedata locale="en">
<title>The English Title</title>
<description/>
</localedata>
<localedata locale="ar">
<title>The Arabic Title</title>
<description/>
</localedata>
<parameter name="bookmarkable" type="string" update="set">No</parameter>
<parameter name="menu-enabled" type="string" update="set">Yes</parameter>
<access-control externalized="false" owner="uid=wpsadmin,cn=users,o=MyComp,c=sa" private="false"/>



<component action="create" active="true" deletable="undefined" maxsize="undefined" modifiable="undefined" movable="undefined" ordinal="100"  skinref="undefined" type="container" width="undefined">


<component action="create" active="true" deletable="undefined" maxsize="undefined" modifiable="undefined" movable="undefined" ordinal="100"  skinref="undefined" type="control" width="undefined">

<portletinstance action="update" handle="" portletref="_3_004GH1CFMC06HIT1_D6T MyCompWebPage">
<parameter name="arabicTitle" type="string" update="set">The Arabic Title</parameter>
<parameter name="arabicURL" type="string" update="set">/url/to/the/arabic/web/Page.html</parameter>
<parameter name="defaultURL" type="string" update="set">/url/to/the/default/web/Page.html</parameter>
<parameter name="englishTitle" type="string" update="set">The English Title</parameter>
<parameter name="englishURL" type="string" update="set">/url/to/the/english/web/Page.html</parameter>
<parameter name="height" type="string" update="set">300</parameter>
<parameter name="scrolling" type="string" update="set">auto</parameter>
<parameter name="width" type="string" update="set">592</parameter>
</portletinstance>
</component>
</component>
</content-node>
</portal>

</request>


--------------------------------------------------------



but the very strange thing that i noticed , is that when i re export this page , the following xml result appears :


-------------------------------------------------------

<request type="update" xmln:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PortalConfig_1.2.1.xsd" create-oids="true">
<portal action="locate">
<skin action="locate" objectid="_K_082M6VQEDE0C12MO_39 NoSkin" uniquename="wps.skin.noSkin"/>
<skin action="locate" objectid="_K_004GH1CFMC06HIT1_69 MyComp_b" uniquename="wps.MyComp.skin.blue"/>
<skin action="locate" objectid="_K_004GH1CFMC06HIT1_6A MyComp_g" uniquename="wps.MyComp.skin.green"/>
<skin action="locate" objectid="_K_004GH1CFMC06HIT1_9D MyComp_g_mid" uniquename="wps.MyComp.skin.green_mid"/>
<skin action="locate" objectid="_K_004GH1CFMC08HC6R_69 NoTitle" uniquename="wps.MyComp.skin.noTitle"/>
<theme action="locate" objectid="_J_004GH1CFMC08HC6R_69 MyComp" uniquename="wps.MyComp.theme.MyComp"/>
<web-app action="locate" objectid="_1_004GH1CFMC06HIT1_CGG" uid="com.MyComp.site.portlets.MyCompwebpage.MyCompWebPage.206d281d6688001811b8e1c043a3a763" uniquename="wps.MyComp.MyCompWebPage.webApp">
<servlet action="locate" objectid="_V_004GH1CFMC06HIT1_CK3" referenceid="com.MyComp.site.portlets.MyCompwebpage.MyCompWebPage"/>
<portlet-app action="locate" name="MyCompWebPage application" objectid="_2_004GH1CFMC06HIT1_D6O com.MyComp.site.portlets.MyCompwebpage.MyCompWebPage.206d281d6688001811b8e1c043a3a763.1" uid="com.MyComp.site.portlets.MyCompwebpage.MyCompWebPage.206d281d6688001811b8e1c043a3a763.1">
<portlet action="locate" name="MyCompWebPage" objectid="_3_004GH1CFMC06HIT1_D6T MyCompWebPage"/>
</portlet-app>
</web-app>
<content-node action="locate" objectid="6_0_A Content Root" uniquename="wps.content.root"/>
<content-node action="locate" objectid="_6_004GH1CFMC06HIT1_9D MyComp Template" uniquename="wps.MyComp.pages.template">

</content-node>
<content-node action="locate" objectid="_6_004GH1CFMC06HIT1_9E Home" uniquename="wps.MyComp.pages.home"/>
<content-node action="update" active="true" allportletsallowed="true" content-parentref="_6_004GH1CFMC06HIT1_9E Home" create-type="explicit" derivation-parentref="_6_004GH1CFMC06HIT1_9D MyComp Template" ordinal="1390" skinref="undefined" themeref="undefined" type="page" uniquename="wps.MyComp.pages.samplePage">
<localedata locale="en">
<title>The English Title</title>
<description/>
</localedata>
<localedata locale="ar">
<title>The Arabic Title</title>
<description/>
</localedata>
<parameter name="bookmarkable" type="string" update="set">No</parameter>
<parameter name="menu-enabled" type="string" update="set">Yes</parameter>
<access-control externalized="false" owner="uid=wpsadmin,cn=users,o=MyComp,c=sa" private="false"/>
</content-node>
</portal>

</request>


-------------------------------------------------------------------------

yes , as you guess , the set of xml code that create new component and a portletinstance is not created , because when i re export the page it does not appear , and for that reason the page appears empty in the website !

any suggested solution ?

Regards,
0
Comment
Question by:BinaryTree
2 Comments
 
LVL 9

Accepted Solution

by:
mmuruganandam earned 500 total points
ID: 17132825
once you have imported the XML, you should create the page and then add the portlet to that page.  The new pages will not appear until u create and add the portlet to it.

The import has issues for the new pages.  Hope this might help you a bit on this.
0
 

Author Comment

by:BinaryTree
ID: 17441570
the problem solved by hiring IBM Expert .. thanks anyway
0

Featured Post

Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

Join & Write a Comment

Verbose logging is used to diagnose garbage collector problems. By default, -verbose:gc output is written to either native_stderr.log or native_stdout.log.   It is also possible to redirect the logs to a user-specified file. This article will de…
This article is about some of the basic and important steps to be used to improve the performance in web-sphere commerce application development. 1) Always leverage the Dyna-caching facility provided by the product 2) Remove the unwanted code …
Internet Business Fax to Email Made Easy - With eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, fr…
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

759 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now