You are on page 1of 7

Zmiana strony gwnej portalu SAP Netweaver 7.

0 Autor: Lucjan Stalmach Zmiana layout


W SAP Netweaver Developer Studio wygenerowa nowy projekt dla aplikacji portalowej:

Stworzona zostanie odpowiednia struktura dla nowej aplikacji:

w ktrej na potrzeby zdefiniowania nowego layout istotne s dwa zbiory: zbir w katalogu dist/PORTAL-INF/jsp zawierajcy definicj strony jsp definicj tworzonego layoutu zbir portalapp.xml definiujcy now aplikacj Do stworzenia ww zbiorw mona uy zbiorw z ju istniejcych layoutw standardowo dystrybuowanych z portalem SAP. Pakiet zawierajcy te zbiory mona wydoby z portalu poprzez: .. Wrmy do definicji nowego layout. W niniejszym przykadzie definiowany bdzie nowy layout o przedstawionej poniej strukturze: . Jest to odpowiednik layoutu T, ale odwrconego. Poniej przedstawiono zawarto pliku jsp o nazwie inverted_T_layout.jsp, definiujcego struktur layoutu:
<%@ taglib uri="prt:taglib:com.sap.portal.reserved.layout.TagLibHtmlb" prefix="hbj" %> <%@ taglib uri="prt:taglib:com.sap.portal.reserved.layout.TagLibLayout" prefix="lyt" %> <lyt:template> <hbj:content id="myContext" > <hbj:page title="Portal Page"> <hbj:gridLayout id="GridLayout1" width="100%" cellSpacing="2"> <hbj:gridLayoutCell rowIndex="1" columnIndex="1" width="20%" verticalAlignment="top"> <lyt:container id="column1" />

</hbj:gridLayoutCell> <hbj:gridLayoutCell rowIndex="1" columnIndex="2" width="80%" verticalAlignment="top"> <lyt:container id="column2" /> </hbj:gridLayoutCell> <hbj:gridLayoutCell rowIndex="2" columnIndex="1" width="100%" verticalAlignment="top" colSpan="2"> <lyt:container id="column3" /> </hbj:gridLayoutCell> <hbj:gridLayoutCell rowIndex="3" columnIndex="1" width="100%" verticalAlignment="top" colSpan="2"> <lyt:container id="column4" /> </hbj:gridLayoutCell> </hbj:gridLayout>

</hbj:page> </hbj:content> </lyt:template>

Z kolei poniej podano zawarto pliku portalapp.xml:


<?xml version="1.0" encoding="utf-8"?> <application> <application-config> <property name="SharingReference" value="com.sap.portal.htmlb,com.sap.portal.useragent,com.sap.portal.pagebuilder"/> </application-config> <components> <component name="invertedT-narrowWideFull"> <component-config> <property name="ClassName" value="com.sapportals.portal.pb.layout.PageLayout"/> <property name="ResourceBundleName" value="pagebuilder_nls"/> <property name="SafetyLevel" value="no_safety"/> </component-config> <component-profile> <property name="ComponentType" value="com.sapportals.portal.layout"/> <property name="com.sap.portal.pcm.Title" value="Inverted-T (Top-Narrow,Wide; Bottom -Full)"/> <property name="com.sap.portal.pcm.Description" value="UJ Layout odwrocone T-waska 20, szeroka 80 i na dole pelna"/> <property name="com.sap.portal.reserved.layout.TagLibLayout" value="/SERVICE/com.sap.portal.pagebuilder/taglib/layout.tld"/> <property name="com.sap.portal.reserved.layout.TagLibHtmlb" value="/SERVICE/com.sap.portal.htmlb/taglib/htmlb.tld "/> <property name="com.sap.portal.reserved.layout.TemplateFile" value="inverted_T_layout.jsp"> <property name="administration" value="NONE"/> </property> <property name="AuthScheme" value="anonymous"/> <property name="com.sap.portal.reserved.layout.Cont1" value="column1"> <property name="administration" value="NONE"/> <property name="title" value="Column 1"/> <property name="orientation" value="vertical"/> </property> <property name="com.sap.portal.reserved.layout.Cont2" value="column2"> <property name="administration" value="NONE"/> <property name="title" value="Column 2"/> <property name="orientation" value="vertical"/> </property> <property name="com.sap.portal.reserved.layout.Cont3" value="column3"> <property name="administration" value="NONE"/> <property name="orientation" value="vertical"/> </property> <property name="com.sap.portal.reserved.layout.Cont4" value="column4"> <property name="administration" value="NONE"/> <property name="title" value="Column 4"/> <property name="orientation" value="vertical"/> </property> </component-profile> </component> </components> <services/> </application>

Majc przygotowane oba zbiory mona przygotowa pakiet par do instalacji w portalu. W tym celu naley wybra File->Export->PAR file

Instalacja (deploy) layout/aplikacji w portalu


Aby zainstalowa archiwum aplikacji naley uruchomi konsol administracyjn w portalu: System Configuration->Suport->Portal Runtime->Administration Konsole

Udostpnienie nowego szablonu layoutu w portalu


Any nowy layout dostpny by przy tworzeniu nowych stron naley stworzy nowy szablon (layout template). Aby to uczynic naley w Content Administration->Portal Content wskazafolder , w ktrym ma by utworzony szablon. Moe to by dowolny folder; tutaj bdzie to folder, w ktrym przechowywane s standardowe szablony Netweavera czyli Templates/Layout Templates. Z menu kontekstowego wybieramy New->Layout. To inicjuje kreatora layout. W kroku 1 naley wybra zainstalowane wczeniej archiwum PAR.

Po utworzeniu nowego obiektu naley wskaza, e jest to szablon:

Utworzenie nowego Theme Utworzenie nowego Portal Desktop

Uwaga: utwrz w folderze, gdzie znajduj si inne Portal Desktop.

Modyfikacja Master Rule Collection


Przejd do System Administration->Portal Display. Wybierz Desktop & Display Rules, a nastpnie w Portal content->Portal Administrators->Super Administrators. Dodaj now regu poprzez Add Iff Expression

You might also like