2012-11-19 5 views
2

사용자의 방문 페이지가 무엇인지 동적으로 결정하는 메커니즘을 구현하는 방법을 파악하려고합니다.Alfresco의 동적 방문 페이지 공유

나는 다음 링크에서 볼 수있는 기본 방문 페이지, 사용자 정의하기가 비교적 쉽다는 것을 알고

http://blogs.alfresco.com/wp/ddraper/2011/11/01/advanced-share-customization-part-1/

http://zscribble.wordpress.com/2012/02/13/how-to-change-user-landing-page-in-alfresco-share/

을하지만 내가 갈 필요가 있기 때문에 충분하지 않습니다 조금 더; 사용자 인증에 성공한 후 사용자가 속한 사이트를 검색 한 다음 사이트의 대시 보드로 리디렉션해야합니다.

받은 인증 매개 변수에 따라 TOMCAT/webapps/share/site-index.jsp으로 리디렉션되는 인증 서비스가 있고 여기에서 사용자 대시 보드 나 사이트 대시 보드 중 하나에있는 것 같습니다. 내 가정에 맞으면 사용자의 사이트를 가져 와서 해당 사이트 대시 보드의 URL로 리디렉션하기 위해 가정 된 인증 서비스를 사용자 지정해야한다는 것을 이해합니다.

내가 올바른 방법일까요? 그렇지 않다면 진행 방법에 대한 아이디어가 있습니까?

감사합니다.

답변

1

Alfresco Share에서 인증에 성공하면 페이지로 동적으로 리디렉션되는 메커니즘을 구현하기위한 두 가지 방법이 있습니다.

가장 쉬운 방법은 다음 단계로 구성

  1. 변경 기본 방문 페이지를 파일 alfresco\site-data\configurations\slingshot.site.configuration.xml (기본값은 site-index입니다)에 태그 <root-page>의 값을 업데이트하여.
  2. 이전에 정의한 값에 따라 사용자 지정 서핑 페이지를 만듭니다.
  3. 사용자 지정 템플릿 인스턴스 만들기
  4. 웹 스크립트를로드하는 영역을 독점적으로 포함하는 사용자 지정 FreeMarker 템플릿을 만듭니다 (다음 단계에서 생성됩니다).
  5. URL에
  6. accept-invite component 유사 리디렉션을 수행합니다 (내 경우에는 내가 편안하고 API를 통해 사용자의 사이트를 검색 한 다음 사이트의 대시 보드로 리디렉션해야합니다)로 리디렉션
  7. 을하고 어떤 결정 webscript 구현

다른 가능한 방법은 PageViewPageViewResolver 클래스를 덮어 쓰는 것입니다. 이렇게하면 두 단계가 아닌 한 단계로 방문 페이지로 리디렉션 할 수 있습니다. 결과적으로 더 효율적입니다. 나는이 솔루션을 개발하지 않았으므로 Alfresco Engineer가 말한 것에 따르면 더 많은 세부 사항을 제공 할 수는 없지만 달성이 가능합니다.

자세한 내용은 this thread을 참조하십시오.