問題
-
再現手順
1) Liferay 6.2 で DM ポートレット (portletId = 20) が埋め込まれたテーマを作成します。
2) このテーマをデプロイします。
3) そのテーマで構成されたページにアクセスし、埋め込まれた DM ポートレットが使用可能であることを確認します。
4) その中にいくつかのドキュメントを追加します。
5) 最も閲覧された資産ポートレットを追加します。
6) 最も閲覧されているアセット ポートレットからアセットをクリックすると、アセットにアクセスできるようになります。
7) 7.0 にアップグレードします。
8) DXP 7.0 で、DM ポートレットにドキュメントを作成します。
9) 最も閲覧されたアセット ポートレットの構成に移動> 表示設定 -> アセット リンクの動作を [View In Context] オプションとして設定します
10) 最も閲覧されたアセット ポートレットに表示されるドキュメントの詳細をクリックします。実際の結果: 内部サーバー エラーがスローされます。 サーバー管理に移動することによって生成された孤立ポートレットを削除すると、> ナビゲーション->ページの [構成] ページをクリックします-> 右隅にある上部の楕円をクリックします
> 孤立ポートレット> 孤立ポートレットのリストが表示されますドキュメントおよびメディア関連の孤立したポートレットを削除します。 この孤立したポートレットを削除した後、同じファイルにアクセスできるようになりました。期待される結果: 孤立したポートレットを削除せずにドキュメントにアクセスする必要があります。
注意:
1. 上記の問題は、Asset Link Behavior が「View In Context」オプションとして設定されている場合に再現されます。 Asset Link Behavior が [Show Full Content] オプションとして選択されている場合、問題は再現されず、孤立したポートレットを削除しなくても同じファイルにアクセスできます。
Environment
- Liferay DXP 7.0
- ライフレイDXP 7.1
- Liferay DXP 7.2
解決策
- 観測された動作は既知のバグであり、 Liferay-fix-pack-de-89 以降の Liferay DXP 7.0 で修正されています。
- 観測された動作は既知のバグであり、 Liferay-fix-pack-dxp-17 以降の Liferay DXP 7.1 で修正されました。
- 観測された動作は既知のバグであり、 Liferay-fix-pack-dxp-4 以降の Liferay DXP 7.2 で修正されました。
- Liferay DXP へのフィックスパックとホットフィックスのインストール は、環境にこれらのフィックスパックをインストールするためのガイドです。