2013-07-08 5 views
1

Websphere Portal 8 테마를 기반으로 사용자 정의 테마에 생성 된 포틀릿 스킨에 최대화, 최소화 및 복원 버튼을 추가해야한다는 요구 사항이 있습니다. 현재 스킨은 이들과 함께 풀다운 컨텍스트 메뉴를 생성합니다.Websphere Portal 8은 스킨에 최소화 및 최대화 버튼을 추가합니다.

이전 버전에서는 포털 태그를 사용하여 버전 6.1.5 이상 이었지만 버전 7과 8은 상당히 다르며 json과 javams를 사용하여 메뉴를 채 웁니다. URL이 어디에서 어떻게 이러한 작업을 위해 생성 된 infocentre에있는 정보는 가장 적은 것을 말하기가 불분명합니다!

누구나 피부에서 포틀릿을 최소화하고 최대화하기 위해 URL을 만드는 방법을 알고 있습니까?

답변

2

내가 페이지에 포틀릿을 극대화하고 최소화하는 방법을 찾은 것 같다,하지만 당신은 당신이 누르면이

{ 
     "type":"Menuitem", 
     "actionUrl":"?uri=op:ibm.portal.operations.changeWindowState(%257B%2522windowState%2522%253A%2522normal%2522%252C%2522resourceURI%2522%253A%2522pm%253Aoid%253AZ7_MP8E1O42IGIT10IF8IR80N1052%2540oid%253AZ6_MP8E1O42IGIT10IF8IR80N10C0%2522%257D)", 
     "moduleArgs":"windowState=normal", 
     "visibilityFn":"wptheme.isValidOp", 
     "id":"ibm.portal.operations.changeWindowState", 
     "actionHttpMethod":"GET", 
     "title":{ 
     "lang":"en", 
     "value":"Restore" 
     }, 
     "description":{ 
     "lang":"en", 
     "value":"Restore" 
     }, 
     "metadata":{ 
     "windowState":"normal", 
     "wid":"Z7_MP8E1O42IGIT10IF8IR80N1052" 
     } 
    }, 

같은 행동과 상황에 맞는 메뉴 buttom의 포털 반환 JSON을 누르면

을 시도해야 예를 들어 최대 portelt 메뉴 조치는이 부분에 관심이

http://yuorhost:10039/wps/myportal/yourpage/!ut/p/b1/hdDLDoJADAXQT2ohyGOJgDAKaAhEmI0ZdcRRGEgkJPL1onELdH1uc1ugkAOVrBcl60QjWQUFFNQ4RQfTU_aaSnySKkg2JklMjBVcqZBXvGSXN6SyjiCrhRS1GPj1u4jqk0EHR1CMACfGxqX8EeiPOL4daEaI6B8MC4m7tjCKCfp7fQlofzDXYbbFToE4aGoOW6Bl1ZzHf41XPbV71ttAXx3rOORNyyW01WMI9cS7uaH9AdoyOYI!/dl4/d5/L2dBISEvZ0FBIS9nQSEh/?uri=op:ibm.portal.operations.changeWindowState(%257B%2522windowState%2522%253A%2522maximized%2522%252C%2522resourceURI%2522%253A%2522pm%253Aoid%253AZ7_MP8E1O42IGIT10IF8IR80N1052%2540oid%253AZ6_MP8E1O42IGIT10IF8IR80N10C0%2522%257D) 

같이 제출 링크

?uri=op:ibm.portal.operations.changeWindowState(%257B%2522windowState%2522%253A%2522maximized%2522%252C%2522resourceURI%2522%253A%2522pm%253Aoid%253AZ7_MP8E1O42IGIT10IF8IR80N1052%2540oid%253AZ6_MP8E1O42IGIT10IF8IR80N10C0%2522%257D) 

위의 json의 조치 uri입니다. 당신은 예 (http://meyerweb.com/eric/tools/dencoder/)이 두 번이 문자열을 디코딩하는 경우는

{"windowState":"maximized","resourceURI":"pm:oid:[email protected]:Z6_MP8E1O42IGIT10IF8IR80N10C0"} 

오후를 얻을 수 있습니다 : OID를 = 포틀릿 ID, OID = 페이지 ID.

포틀릿을 mazimize \ 최소화하려면 link \ send가 디코딩 된 매개 변수가있는 현재 페이지에서 가져 오기, json에서 볼 수있는 다른 작업을 수행해야합니다.

또한이 작업을 수행하려면 포털 페이지 빌더 테마 자바 스크립트 및 기타 사용자 정의 테마를 포함시켜야합니다.

희망이 도움이되었습니다.