8

ドキュメントライブラリにいくつかのコンテンツ(画像、ドキュメント、ビデオなど)があり、それぞれのダウンロードURLをプログラムで取得して、カスタムポートレットのjspに表示できるようにします。

調査して、私は可能な解決策でこのページを見つけました: https ://www.liferay.com/community/forums/-/message_boards/message/11073293 しかし、それは手動でURLを構築することを意味するので、私はそれに満足していませんいくつかのパラメータ。

これを行うためのより良い方法(「Liferayの方法」)があるかどうか知りたいです。

4

2 に答える 2

8

恐れていますが、それがライフレイの方法です:-)。

それでも確認が必要な場合は、メソッドのソースコードを確認してください。DLUtil#getPreviewURL

この方法は、liferayDocuments & Media portletとによって使用されていDocument and Media display portletます。また、これらのポートレットが上記の方法をどのように使用するかについて、JSPソースをチェックアウトすることもできます/portal-web/docroot/html/portlet/document_library/action/download.jspf

PS: この静的メソッドを使用してに
変換できます。DLFileEntryFileEntry

于 2012-08-13T10:08:07.080 に答える
6

そのような質問によって、私は常にLiferayの情報源に目を向けます。「ドキュメントとメディアライブラリ」ポートレットでファイルダウンロードURLを作成するフラグメントは次のとおりです。

<liferay-ui:input-resource
   url='<%= themeDisplay.getPortalURL() + themeDisplay.getPathContext() + "/documents/" + themeDisplay.getScopeGroupId() + StringPool.SLASH + fileEntry.getUuid() %>'
/>

しかし、あなたは正しいです、私はDLFile.getUrl()のようなメソッドも好むでしょう。

于 2012-08-13T10:07:14.310 に答える