我正在使用从Liferay门户网站6.0到6.1的IGImageService
迁移代码。
我从blog post了解到,有一个名为DLAppService
的新API,我建议使用它。
我的用例如下:我们正在使用博客porlet的自定义版本,并使用IGImage.getLargeImageId()
等来显示来自博客帖子的不同大小的图像版本。我的问题:
如何使用新的(yah,种类)DLAppService
像以前一样检索图像对象,并且可以访问我在LR 6.0中习惯的接口方法?
我还看到DLFileEntry
,它扩展了旧的IGImage
界面(如果是#getLargeImageId()
)。但我认为无法从DLFileEntry
中获取DLAppService
。
有什么建议吗?
答案 0 :(得分:0)
Here's a minor example如何使用文件夹DLAppService
。您也可以通过调用DLAppLocalServiceUtil.getFileEntry()
(同时处理NoSuchFileEntryException
)并在没有图像的先前版本的情况下调用DLAppLocalServiceUtil.addFileEntry()
来执行相同操作。
您可以通过以下网址访问该图片:
"/image/image_gallery?uuid=" + image.getUuid() +
"&groupId=" + serviceContext.getScopeGroupId() +
"&t=" + System.currentTimeMillis()
希望有所帮助。
答案 1 :(得分:0)
将代码迁移到反转的最佳方法是阅读新版本的源代码))参见liferay-portal-src-6.1...\portal-web\docroot\html\portlet\blogs\view_entry_content.jsp
你找到了解决方案。