Могут ли портлеты Liferay получить параметры? - PullRequest
2 голосов
/ 25 июня 2010

У меня проблемы с пониманием концепции портлетов в CMS.

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

Теперь я создал страницу и хочу создать 2 экземпляра портлета, который я написал. Я хочу показать погоду в Сиэтле и погоду в Майами.

Могу ли я сделать это? Как передать портлету параметр, чтобы указать, какой город отображать?

Ответы [ 2 ]

7 голосов
/ 26 июня 2010

Портлет имеет так называемый EDIT-режим.Вы можете внедрить режим РЕДАКТИРОВАНИЯ, чтобы показать форму, чтобы выбрать, для какого города вы хотите показывать температуру.Сохраните это в настройках портлета.И когда вы отобразите портлет в обычном режиме (ПРОСМОТР), посмотрите настройки города.

2 голосов
/ 28 июня 2010

Другим вариантом является PortletConfig, который обычно настраивается в portlet.xml и похож на параметры инициализации сервлета.Предпочтение - это, вероятно, ваш лучший выбор.

Если вы работаете в частности с Liferay, инфраструктура конструктора моделей LR предоставит вам большую часть этой функциональности, включая быстрое / дешевое редактирование за счет переносимости между контейнерами.С положительной стороны, он будет хорошо интегрироваться с (ограниченным) RBAC LR, что имеет большое значение в средах разработки распределенного контента

...