Masquage des portlets dans des catégories de la palette Applications

Si un portlet a été ajouté à une catégorie via une page placée sous un libellé de catégorie, supprimez la page à laquelle il a été ajouté. Si vous ne voulez pas supprimer la page vous pouvez la marquer comme étant masquée.

L'exemple XMLAccess suivant marque une page comme masquée.

<?xml version="1.0" encoding="UTF-8"?>
<request xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" type="update" xsi:noNamespaceSchemaLocation="PortalConfig_8.5.0.xsd">
    <portal action="locate">
    
        <content-node action="locate" domain="rel" uniquename="wps.content.root"/>   
        <content-node action="locate" domain="rel" uniquename="ibm.portal.HiddenPages"/>
        <content-node action="locate" domain="rel" uniquename="com.ibm.portal.toolbar.applications.category.label.root"/>
                    
        <content-node action="update" active="true" content-parentref="com.ibm.portal.toolbar.applications.category.label.root" domain="rel" ordinal="700" 
type="label" uniquename="com.ibm.portal.toolbar.applications.category.label.administration">
            <supported-markup markup="html" update="set"/>
            <localedata locale="en">
                <title>Administration</title>
            </localedata>
            <parameter name="com.ibm.portal.Hidden" type="string" update="set"><![CDATA[true]]&gt;</parameter>
            <parameter name="com.ibm.portal.IgnoreAccessControlInCaches" type="string" update="set"><![CDATA[false]]&gt;</parameter>
            <parameter name="com.ibm.portal.remote-cache-expiry" type="string" update="set"><![CDATA[86400]]&gt;</parameter>
            <parameter name="com.ibm.portal.remote-cache-scope" type="string" update="set"><![CDATA[NON-SHARED]]&gt;</parameter>
            <parameter name="param.sharing.scope.{http://www.ibm.com/xmlns/prod/datatype/content/resource-collections}" type="string" update="set">
<![CDATA[ibm.portal.sharing.scope.page]]&gt;</parameter>
            <parameter name="param.sharing.scope.{http://www.ibm.com/xmlns/prod/datatype/content}" type="string" update="set"><![CDATA[ibm.portal.
sharing.scope.page]]&gt;</parameter>
            <parameter name="param.sharing.scope.{http://www.ibm.com/xmlns/prod/websphere/portal/publicparams}path-info" type="string" update="set">
<![CDATA[ibm.portal.sharing.scope.page]]&gt;</parameter>
            <access-control externalized="false" owner="undefined" private="false">
                <role actionset="User" update="set">
                    <mapping subjectid="all authenticated portal users" subjecttype="user_group" update="set"/>
                </role>
            </access-control>  
        </content-node>
    </portal>
</request>

Si un portlet devient une composante d'une catégorie du fait que l'intitulé de cette dernière pointe sur un flux renvoyant des définitions de portlet (contenant le portlet), vous pouvez faire en sorte que le portlet n'apparaisse pas en le marquant comme étant masqué. Vous pouvez marquer le portlet comme étant masqué uniquement si le flux présente les préférences de portlet, comme c'est le cas pour le flux PortletDefinitionList.

L'exemple suivant marque un portlet comme masqué.

<?xml version="1.0" encoding="UTF-8"?>
<request require-defined-oids="true" type="update" version="8.5.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation=
"PortalConfig_8.5.0.xsd">
    <portal action="locate">
        <web-app action="update" active="true" objectid="Z1_00000000000000AGU4RF6L0004" uid="sample.webmod">
            <url>file:///sample.war</url>
            <servlet action="update" name="Sample" objectid="ZV_00000000000000AGU4RF6L0002"/>
            <servlet action="update" name="Sample" objectid="ZV_00000000000000AGU4RF6L0000"/>
            <portlet-app action="update" name="sample" objectid="Z2_00000000000000AGU4RF6L0006" uid="sample">
                <access-control externalized="false" owner="undefined" private="false">
                    <role actionset="User" update="set">
                        <mapping subjectid="all authenticated portal users" subjecttype="user_group" update="set"/>
                    </role>
                </access-control>
                <portlet action="update" name="Sample" objectid="Z3_00000000000000AGU4RF6L0001" 
servletref="ZV_00000000000000AGU4RF6L0000" uniquename="wps.p.Sample">
                 <preferences name="com.ibm.portal.Hidden" update="set">
                     <value><![CDATA[true]]&gt;</value>
                 </preferences>
                </portlet>
            </portlet-app>
        </web-app>
    </portal>
</request>