2011-12-02 19 views
0

どのようにyuiタブがアクティブだったか、ページャーがあったページを覚えておくために、共有状態でページ状態の履歴を管理するにはどうすればいいですか?Alfresco共有ページの状態履歴

私は、フォーム提出後にalfresco共有がそのようなことをしたことに気付きました。前のページURLと全く同じページにリダイレクトされます。いずれかの "ajax状態"(呼び出されているものがわからない場合)のパラメータは、#urlのように#something =同じURLを取得する場合と同じです。

しかし、サイトページを移動するような手動ナビゲーションを使用すると、これらのパラメータは保存されません。

これは良い考えですか?たとえばセッションでページの状態を保存するには?

答えて

1

一部のページでは、渡されるURLパラメータがサポートされています。この場合、ブラウザの履歴が使用されます。私たちは全ページメタデータビューでメタデータを編集し、ユーザーは彼が来ているページに返信します。これはフォーム送信後にwindow.history.go(-1)を呼び出すことによってjavascriptで行われますが、パラメータがURLで設定/取得された場合にのみ機能します。ドキュメントライブラリは、URLを設定してパラメータを解析するためのページ固有のjavascriptを実装しています。

一部の場所では、Alfrescoはプリファレンスサービスを使用して、異なるページ間でユーザー設定を永続的に保存します。たとえば、これはドキュメントライブラリで "フォルダの表示"と "シンプル/サムネイル表示"ボタン用に使用されます。ここで好みのオプションを設定するJavaScriptドキュメントライブラリからいくつかのサンプルコードは次のとおりです特性の評価は、通常、共有コンポーネントwebscriptsで行われ

var PREFERENCES_DOCLIST = "org.alfresco.share.documentList", 
     PREF_SHOW_FOLDERS = PREFERENCES_DOCLIST + ".showFolders"; 

var preferences = new Alfresco.service.Preferences(); 
this.services.preferences.set(PREF_SHOW_FOLDERS, true); 

、あなたは、例えばshare\WEB-INF\classes\alfresco\site-webscripts\org\alfresco\components\documentlibrary\include\documentlist.lib.jsで見ることができます。

いずれにしても、実装方法を知るにはブラウザと共有層でAlfrescoのJavaScriptコードを掘り下げる必要があります。

+0

答えをありがとう。 しかし、セッションの状態を何かに保存し、この特定のユーザーのためにそのページの最後の状態を読み込むために共有の「マイページ」をクリックするとよいでしょうか? (私の上司の考えですが、私がそれに同意するかどうかは正確には分かりません) ウェブアプリケーションはステートレスではないと思いますか? –

1

firebug(firefoxプラグイン)でフォームを送信した後、サーバー側に送信されたパラメータを確認し、同じパラメータを使用することができます。 また、yui history managerを使用する必要があります。

+0

本当に私の質問には答えません。フォームがあるページだけでなく、すべてのページに同じ機能が必要です。 –

関連する問題