0

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

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

用简短的话,我需要存储图像图像标题图像描述

我使用liferay 6.0.5

4

1 回答 1

2

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

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

或者更简单的方法是您的管理员应该在“图片库”的特定文件夹中上传横幅,并且您的 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 实例有很多属性,其中有你想要的字段。

于 2012-02-23T09:00:25.517 回答