如何通过Liferay中的portlet首选项视图存储上传的图像

时间:2012-02-23 04:22:23

标签: configuration persistence liferay portlet editmode

我将在Liferay中开发横幅旋转小屋,它将具有偏好视图(配置视图),管理员可以从中管理横幅旋转图像,从计算机上传它们并设置其标题描述即可。

我的问题是,我应该在哪里存储上传的图像及其信息?我的banner-rotator portlet最初是空的。我希望图像与liferay门户相关,而不是portlet本身。是否有预定义的liferay记录我应该遵循的方式?

使用简短的字词,我需要存储图片图片标题图片说明

我使用liferay 6.0.5

1 个答案:

答案 0 :(得分:2)

我认为您应该创建代表您的横幅的结构和模板。

您的管理员会为每个横幅创建包含该结构/模板的文章。 您的portlet会根据您的结构/模板搜索文章,或者您可以使用某个类别(“banner”?)或使用自定义文章类型进行搜索。

或者甚至更简单的方法是您的管理员应该在“图库”的特定文件夹中上传横幅,并且您的portlet仅具有用于输入文件夹ID的配置。 Portlet将简单地遍历该文件夹并使用来自返回的IGImage对象的数据。

更新:

如果您必须从portlet首选项上传图像,而不是从必填字段创建。 使用该数据和上传的图像使用liferay的api将其存储在图库中。

com.liferay.portlet.imagegallery.service.IGImageLocalServiceUtil.addImage(long, long, long, String, String, File, String, ServiceContext);
com.liferay.portlet.imagegallery.service.IGImageLocalServiceUtil.addIGImage(IGImage);
com.liferay.portlet.imagegallery.model.IGImage

IGImage实例有很多属性,其中包含您想要的字段。