【问题标题】:How to store uploaded images via portlet preference view in Liferay如何通过 Liferay 中的 portlet 首选项视图存储上传的图像
【发布时间】:2012-02-23 04:22:23
【问题描述】:

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

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

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

我使用 liferay 6.0。 5

【问题讨论】:

    标签: configuration persistence liferay portlet editmode


    【解决方案1】:

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

    您的管理员将使用该结构/模板为每个横幅创建文章。 您的 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 实例有很多属性,其中有你想要的字段。

    【讨论】:

    • 是的,我们可以预先上传图片并提供portlet的链接。但这不是我们想要的,我们想要完全可配置的 portlet 首选项。这是我们的主要任务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多