다른 서버의 웹딘프로 어플리케이션 간에 동일한 테마를 공유하는 방법은 여러가지가 있습니다. 예를 들어 포탈, ECC, CRM, BW 시스템이 있다고 가정합시다. 동일한 테마가 모든 서버에 있거나, 그중 하나의 서버(주로 포탈)에 테마가 있고 나머지 서버들은 파라미터를 지정해서 테마를 지정하거나, 포탈의 테마를 사용하도록 어플리케이션에 지정하는 방법 등이 있습니다.

1)     동일한 포탈 테마를 포탈과 웹딘프로 어플리케이션에 적용.

이 방법은 모든 포탈내 네비게이션과 웹딘프로 어플리케이션이 동일한 테마를 사용합니다.

테마 자체는 포탈에서 관리합니다. 어플리케이션은 아래에 설명하는 방법을 통해 포탈 테마를 사용하도록 설정합니다.

a) 새로운 테마를 포탈에서 만들 수 있습니다. 테마 디자이너 툴이 System Administration-> Portal Display 메뉴에 있습니다.

b) 포탈 아이뷰의 속성 중 'Hand over Portal Stylesheet'에 체크를 하여 웹딘프로 어플리케이션에 테마를 전달 할 수 있도록 세팅합니다.T1.png

c) 웹딘프로의 어플리케이션 파라미터 'WDFORCEEXTERNALSTYLESHEET'에 'X'를 입력하여 포탈 테마를 사용하도록 합니다.

T2.png

 

2)    서로 다른 포탈 테마를 포탈과 웹딘프로 어플리케이션에 적용.

이 방법은 포탈내 네비게이션용으로 다른 테마를 사용하고 웹딘프로 어플리케이션용으로 다른 테마를 사용합니다. 서버에 상관없이 모든 웹딘프로 어플리케이션은 동일한 포탈 테마를 사용합니다. 테마는 포탈에서 관리합니다. 이 방법의 장점은 포탈이 웹딘프로와 다른 테마를 사용하지만 여러 서버에 걸쳐 모든 웹딘프로 어플리케이션은 동일한 테마를 사용하고 한 곳에서 그 테마를 관리한다는 점입니다.

         

테마는 각 로컬 시스템에 있지도 않고 포탈에서 암묵적으로 전달해 줄수도 없습니다. 그러므로 웹딘프로 어플리케이션의 파라미터 형태로 테마를 명시적으로 전달해 주어야 합니다.

a) 아이뷰 속성중 'Application Parameter'에 아래와 같은 형태로 입력합니다.

SAP-EP-THEMEROOT=<PORTAL_THEME_ROOT_PATH>


테마 루트 경로는 아래 규칙에 따라 만들어 집니다:

https://<hostname>:<port>/irj/portalapps/com.sap.portal.design.portaldesigndata/themes/portal/<THEME_ID>T3.png

b) 아이뷰 속성중 'Hand over Portal Stylesheet'를 끕니다. 웹딘프로 어플리케이션 파라미터중 'WDFORCEEXTERNALSTYLESHEET'도 끕니다.

 

3)     ECC 서버의 테마를 CRM/BW 등의 웹딘프로 어플리케이션에도 적용.

앞의 두 방법과 이 방법의 가장 큰 차이점은 테마를 포탈이 아니라 ECC에서 관리한다는 점입니다. 티코드 '/UI5/THEME_DESIGNER' 와 '/UI5/THEME_TOOL' 로 테마를 관리합니다.

여기서는 포탈이 없습니다. 웹딘프로 어플리케이션의 테마는 WDTHEMEROOT 파라미터로 지정합니다. 테마 아이디는 THEME_ID@THEME_ROOT_ID 포맷으로 입력합니다.
T4.png

테마 루트 경로는 티코드 '/UI5/THEME_TOOL'에서 INFO 버튼을 눌러서 확인 할 수 있습니다.T5.png

예를 들어 테마 루트 경로는 이렇게 보입니다.

                             T6.png