2

ユーザーのランディングページを動的に決定するメカニズムを実装する方法を理解しようとしています。

次のリンクでわかるように、デフォルトのランディングページは比較的簡単にカスタマイズできることを知っています。

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にリダイレクトするために、そのような想定される認証サービスをカスタマイズする必要があることを理解しています。

私は正しい方向にいますか?そうでない場合、どのように進めるかについてのアイデアはありますか?

ありがとう。

4

1 に答える 1

1

Alfresco Shareでの認証が成功した後、ページに動的にリダイレクトするメカニズムを実装するには、2つの可能なアプローチがあります。

最も簡単な方法は、次の手順です。

  1. <root-page>ファイル内のタグの値を更新して、デフォルトのランディングページを変更しますalfresco\site-data\configurations\slingshot.site.configuration.xml(デフォルト値はsite-index)。
  2. 前に定義した値に従ってカスタムSurfページを作成します。
  3. カスタムテンプレートインスタンスを作成する
  4. Webスクリプトをロードする領域のみを含むカスタムFreeMarkerテンプレートを作成します(次のステップで作成されます)。
  5. リダイレクト先のURLを決定するWebスクリプトを実装します(私の場合、RESTful APIを介してユーザーのサイトを取得してから、サイトのダッシュボードにリダイレクトする必要があります)
  6. と同じようにリダイレクトを実行しaccept-invite componentます

PageViewもう1つの可能な方法は、クラスをオーバーライドするPageViewResolverことです。この方法では、2つのステップではなく、1つのステップでランディングページへのリダイレクトを実行できます。これにより、結果としてより効率的になります。私はこのソリューションを開発しなかったので、これ以上詳細を説明することはできませんが、Alfrescoエンジニアの言うことによると、達成することは実行可能です。

これについてもっと知りたい場合は、このスレッドを読んでください。

于 2012-11-21T09:29:06.847 に答える