2012-03-15 20 views
1

ポートレットを追加した管理者がポートレットを設定する必要があります(ポートレットが機能するようにデータベース設定を行います)。これはPreferences(編集モード)で行われています。管理者だけが見ることができます。これまでのところうまくいきます。管理者が設定を完了した後、すべてのユーザーがポートレットを見ることができます。私は1つの問題しか持っていませんでした。ユーザーの個人的な価値が他のユーザーによって上書きされるなどです。そこで、Liferayフォーラムで、ポートレットの環境設定を保存する方法を知りました。しかし、ポートレットを管理者として設定すると、作業中のポートレットだけが表示され、他のユーザーは設定されていないポートレットだけが表示されます。ポートレットがすべてのユーザーに対して機能し、Liferayのユーザー固有のポートレット設定機能を保持できるように、ポートレットを編集モードで管理者として構成する方法はありますか?Liferay:ユーザー固有のポートレット設定

+2

このsubjetを読む:[ユーザー情報をポートレット・保存する方法?] [1] [1]:http://stackoverflow.com/questions/7015508/liferay-how-to-save-/portlet-user-information/7015682#7015682 –

+0

frant.hartmはあなたの質問に答えてくれましたが、Julienのソリューションは、実際に達成しようとしていることを達成するための回避策です。 – Jonny

+0

@ジョニーyea私はすでにそれを試してみました、うまく動作私は今、ポータルのユーザーの数は実際には非常に小さいので、私の場合のための完璧なソリューションですので、 – Kiesa

答えて

3

あなたは好みの範囲を理解する必要があります。

はどちらかあなたは

、基本的にPortletPreferencesの同じインスタンスは、すべてのユーザーに使用されることを意味し、それらがポータル広い作るか、またはあなたはそれらのユーザーが特定の作り、各ユーザーが独自のインスタンスを持っています。

結果として、管理者ポータル全体で設定された設定の一部と、ユーザーのデータを保存するためのその他の部分のユーザーを設定することはできません。

あなたは、後に管理者としてそれらを変更するかどうかによって、いくつかの選択肢があります。その後のportlet.xmlで好みのデフォルト値を定義していない場合

を。

場合は、ポータル全体に広げ、ユーザーのデータを別の場所(データベースなど)に保存する必要があります。

環境設定がXMLにシリアル化され、テキストとして1つの列に格納されるため、大量のデータを格納する必要がある場合は、2番目の解決方法が優れています。例えば。 Oracleデータベースでは、4000文字に制限されています。

0

私はliferayのカスタム「設定モード」(ポートレットのタイトルバーにある小さなレンチのアイコン)を使ってこれを行うことができると思います。編集モードを使用して、ユーザー固有の設定を保存することができます。

関連する問題