Liferay Portal 6.2 にアップグレード後、 Documents and Media → Display Settings の Root Folder の選択が、アップグレード前の Liferay Portal バージョンで選択したフォルダを維持せず、デフォルトにリセットされています。
再現までの手順
- Portal 6.1 EE GA2 で、 Test Pageというタイトルの新しい Page を追加します。
- Documents and Media ポートレットをページに追加します。
- Test Folderという新しいフォルダーを作成します。
- ドキュメント・メディア・ポートレットで、 Wrench → Configurationを選択します。 開いたダイアログボックスで、「 表示設定」 タブの「ルートフォルダ」として、新しいフォルダ「 テストフォルダ」 を選択します。
- Portal 6.2へアップグレードする。
- テストページに移動します。
- Documents and Media Portlet → Configuration → Display Settings タブにある Wrench アイコンをクリックします。
-
表示設定 セクションの ルートフォルダ の値を確認してください。
期待される行動
Liferay Portal 6.2 EEへのアップグレード後は、Test Folder を選択する必要があります。
実際の行動です:
Root Folder セクションの下に値はありません。 上の画像をご覧ください。
解像度
アップグレードを実行する前に
- Liferay Portal 6.2 環境で、
liferay-portlet.xml
ファイルに移動して開きます。 - 文書とメディアポートレット のエントリーを探してください。 これは
portlet-name 20
. -
<preferences-unique-per-layout>false</preferences-unique-per-layout>
の設定を探し、false
からtrue
に変更します。 - ファイルを保存します。
- アップグレードを実行する。
追加情報
LPS-44389をご参照ください。
この問題が発生する原因は、Portal 6.1とPortal 6.2でポートレット環境設定のデフォルトが異なるためです。
Portal 6.1:
preferences-unique-per-layout=true
( liferay-portlet.xml
では、このプロパティを明示的に設定していませんが、デフォルトのプロパティ、private boolean _preferencesUniquePerLayout = true
in PortletImpl.java
. )
preferences-owned-by-group=true
Portal 6.2:
preferences-unique-per-layout=false
preferences-owned-by-group=true
Portal 6.2のプロパティはfalseに設定されているため、Documents and MediaポートレットはPortal 6.1のポートレット環境設定値を保持しません。