Как сохранить загруженные изображения с помощью предпочтения портлета в Liferay - PullRequest
0 голосов
/ 23 февраля 2012

Я собираюсь разработать портлет ротатора баннеров в Liferay, который будет иметь предпочтительный вид (вид конфигурации), откуда администратор сможет управлять поворотом баннеров изображений, загружать их с компьютера и устанавливать title и описание .

Мой вопрос: где хранить загруженные изображения и их информацию?Мой портлет баннер-ротатор изначально будет пустым.Я хочу, чтобы изображения были связаны с порталом liferay, а не с самим портлетом.Есть ли заранее задокументированный путь для документирования liferay?

С короткими словами мне нужно хранить images , title изображений , description description

Я использую liferay 6.0.5

1 Ответ

2 голосов
/ 23 февраля 2012

Я думаю, что вы должны создать структуру и шаблон, который будет представлять ваш баннер.

Ваш администратор создал бы статью для каждого баннера с этой структурой / шаблоном.Ваш портлет будет искать статьи на основе вашей структуры / шаблона, или вы можете использовать какую-то категорию («баннер»?) Или использовать пользовательский тип статьи для поиска.

Или еще более простым способом будет то, что вашАдминистратор должен загрузить баннеры в определенную папку «Галерея изображений», и ваш портлет имеет конфигурацию только для ввода идентификатора папки.Портлет просто перебирает эту папку и использует данные из возвращенных объектов IGImage.

ОБНОВЛЕНИЕ:

Если необходимо загружать изображения из предпочтений портлета, а не создавать из них с обязательными полями.Используя эти данные и загруженное изображение, используйте API-интерфейс liferay, чтобы сохранить его в галерее изображений.

См.

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 имеет множество свойств, среди которых есть поля, которые вы хотите.

...