legacy-knowledge-base
公開されました Sep. 10, 2025

ドキュメントとメディアの URL 形式が DXP 7.4 u36+ で変更されました

written-by

Dia Seung

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • ドキュメント & メディアの最新バージョン DXP 7.4 u36+ の URL が変更され、URL から groupid、folderId、および UUID を使用できなくなりました。
  • 以前のアップロード URL の形式は /documents/groupid/folderid/documentTitle または /c/document_library/get_file?uuid=&groupid=でした
  • DXP 7.4 u36+ の新しいドキュメントとメディアの最新バージョンの URL の形式は /d/document_library/filetitle

Environment

  • DXP 7.4 u36+

解決策

  • URL 形式の変更は、最初は LPS-145475 で追加されましたが、最終的に LPS-156207を介して DXP 7.4 u36 で変更されました。 残念ながら、groupId、folderId、または UUID を使用した古い URL 形式は、カスタマイズしないと元に戻すことができません。
  • 変更後のファイルのメタデータ (UUID を含む) を取得するには、FileEntryFriendlyURLResolver.resolveFriendlyURL(long groupId, String FriendlyURL) API を呼び出すことができます。データベース。
    • この API に渡す必要があるFriendlyURL パラメーターは、返される (新しい形式の) URL の最後のセグメントです。 例: 最新バージョンの URL がhttp://localhost:8080/documents/d/guest/test-docの場合、FriendlyURLパラメーターは/test-doc になります。
    • UUIDdlFileEntry.getUUID()を呼び出して取得できます。
    • groupId 、返された URL の最後から 2 番目のフラグメント (上記の例の/guestなど) を取得し、GroupLocalService.getFriendlyURLGroup(long companyId, String friendlyURL ) API。
    • companyIdパラメータは、CompanyThreadLocal.getCompanyId()を呼び出して取得できます。

did-this-article-resolve-your-issue

legacy-knowledge-base