2012-10-19 2 views
0

사용자 경험 요구 사항에 따라 동적 대시 렛을 만들어야합니다.Alfresco의 Dynamic Dashlet 공유

내가 필요한 것에 따르면 동적 대시 렛은 "거의 모든 콘텐츠"안에로드 할 수있는 특별한 대시 렛이 될 것입니다. 물론 이런 종류의 대시 렛은 당연히 자체 제한이 있기 때문에 거의 모든 콘텐츠를 말합니다. 동시에, 동적 대시 렛이 최대화되는 능력, 실제로 실제 내용 (예 : Alfresco 페이지)을 보여주는 것이 좋을 것입니다.

아마도 내 질문은 모호합니다.하지만 사용자에게 수표를받을 수있는 기회를주는 특별한 대시 렛에는 일반적인 기능이 실행되므로 사용자가 대시 보드를 떠나야 만 사용자 환경을 개선 할 수 있습니다.

누구도 이전에 그러한 요구 사항을 갖고 있었습니까? 그렇게 할 수 있을까요?

올바른 접근 방법을 찾으려면 몇 가지 팁과 제안 사항을 알고 싶습니다.

미리 감사드립니다.

답변

1

다른 페이지를 표시 할 수있는 webview Dashlet을 다시 사용해 볼 수도 있습니다.

유일한 문제는 공유에서 볼 수있는 모든 부품이 URL을 통해 액세스 될 수있는 것은 아니라는 점입니다. 템플릿은 * .ftl의 영역별로 구성되지만 실제로는 * .ftl을 볼 수 있다는 의미는 아닙니다.

동적 인 것은 URL에 의해 동적으로 빌드되는 하나 또는 두 개의 영역을 보여주는 맞춤형 페이지 템플릿을 만드는 것입니다.

share/page/customPage? region1 = documentlibrary를 가리키면 해당 페이지 내에 documentlibrary 템플릿을 삽입해야합니다. 따라서 webview Dashlet의 iFrame에 표시 할 수 있습니다.

실제로 documentlibrary는 Liferay에서 사용할 수있는 portletMode가 있기 때문에 좋지 않은 예입니다. 그러나 희망을 갖고 당신은 나의 요지를 얻을 것이다.

+0

음, 여러 지역이있는 사용자 정의 페이지 아이디어가 좋습니다. 즉, 'n'영역이있는 템플릿이있는 페이지 ('n'은 다른 동적 내용이 필요함)를 설명하고 설명한대로 해당 URL을 호출하여 대시 렛의 내용을로드합니다 (share/page/customPage? regionx). 그런 다음 내 동적 대시 렛은 ftl 파일 내에 단일 iFrame을 보유하게됩니다. 나는 정확하게 이해 했는가? 또 다른 방법은 대시 렛과 의사 소통을하기에 가장 적합하고 적합한 방법을 찾는 것입니다 ... 저는 대시 렛 커뮤니케이션에 대해 읽었습니다. Liferay 포틀릿과 비슷합니까? –

+0

아니요, 실제로는 아닙니다. 대시 렛은 포틀릿이 아니므로 실제 바인딩이 없습니다. Dashlets은 동일한 세션을 공유하므로 다른 Dashlet에서 변경 될 수있는 JS 이벤트를 트리거 할 수 있습니다. Alfresco는 JS YUI의 "refresh"이벤트를 통해 동일한 메커니즘을 사용하여 컨텐츠를 새로 고칩니다. event.bubble 또는 bubble.fire에서 SDK를 확인하면 샘플을 찾을 수 있습니다. –

+0

오 예 예를 들어 포틀릿처럼 할 수있는 대시 렛과 통신 할 수있는 것과 동일한 메커니즘이 있는지 묻는 것만 큼 대시 렛이 포틀릿이 아니라는 사실을 알고 있습니다. 어쨌든 나는 아직도 Sharand Surf에 관한 것들의 loooot를 배워야 만합니다. Tahir 대단히 감사합니다. –