問題
Web コンテンツ構造のイメージ フィールドを使用してイメージをアップロードすると、イメージがドキュメントおよびメディア ポートレットに表示されません。 以前のバージョンの Liferay から Liferay DXP 7.3 へのアップグレードを実行した後、画像フィールドからアップロードされた画像を含む Web コンテンツに画像が表示されなくなりました。
環境
- Liferay DXP 7.3
解決策
- ファイルはドキュメントおよびメディア ポートレットに表示されませんが、Web コンテンツ構造のイメージ フィールドを使用してイメージをアップロードすると、ファイルはファイル システムに保存されます。
- したがって、Liferay DXP 7.3 へのアップグレードを行う場合、新しい Liferay 環境を古いドキュメント ライブラリにポイントする (または古いドキュメント ライブラリを新しい環境の場所にコピーする) 必要があります。
- アップグレード中は、次のことが行われます。
- 古いイメージ (イメージ テーブル + ファイル システム) を DL (DLFileEntry テーブル + DL ファイル システム) に移行します。
- 古い参照が含まれていたテーブル JournalArticleImage は不要になったため、削除します。 現在、DL は Web コンテンツの画像の参照として使用されています
- 新しい DL URL 形式は次のとおりです。
http://{domain}/documents/{groupId}/{DLFileEntry_UUID}
- 画像への古い URL はすべて下位互換性があるため、ドキュメント ライブラリが適切に再接続されている限り、新しい URL だけでなく古い URL からもすべての画像にアクセスできます。