我将在Liferay中开发横幅旋转小屋,它将具有偏好视图(配置视图),管理员可以从中管理横幅旋转图像,从计算机上传它们并设置其标题和描述即可。
我的问题是,我应该在哪里存储上传的图像及其信息?我的banner-rotator portlet最初是空的。我希望图像与liferay门户相关,而不是portlet本身。是否有预定义的liferay记录我应该遵循的方式?
使用简短的字词,我需要存储图片,图片标题,图片说明
我使用liferay 6.0.5
答案 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实例有很多属性,其中包含您想要的字段。