Доступ к веб-контенту Liferay из портлета? - PullRequest
2 голосов
/ 12 июня 2009

У меня есть портлет Struts, используемый в среде Liferay Portal. До сих пор я локализовал свои строки ресурсов, используя стандартные файлы ресурсов. Я могу получить доступ к пакету сообщений из моего портлета с помощью тега <bean:message>, и он прекрасно работает. Так, например, в форме у меня может быть следующая метка, определенная в моем файле JSP.

...
<label for="firstname">
    <bean:message key='labels.firstname'/>
</label>
...

Это прекрасно работает для коротких строк, которые не меняются после компиляции. Я могу правильно локализовать свои строки, скомпилировать портлет, и он просто работает.

Проблема: У меня есть требование разрешить авторам контента портала изменять содержимое, используемое в моем портлете, на лету после компиляции. Моей первой мыслью было использование системы веб-материалов Liferay, чтобы авторы материалов могли создавать локализованные фрагменты веб-материалов, к которым я мог бы обращаться из файлов JSP моего портлета.

Вопрос: Есть ли способ получить доступ к веб-содержимому Liferay из моего портлета?

Ответы [ 2 ]

9 голосов
/ 16 июня 2009

Существует тег из liferay-ui, который отображает содержимое «статьи» CMS:

<liferay-ui:journal-article articleId="YOUR_ARTICLE_ID" groupId="<%= groupId %>" />

Может использоваться, например, для отображения переменных "условия использования", как объяснено здесь

Для более гибкого подхода вы также можете найти вдохновение в портлете отображения контента jsps.

1 голос
/ 13 июня 2009

Вы смотрели на систему управления контентом, включенную в liferay? Это может быть ответом на ваши потребности. Это позволило бы авторам контента создавать контент в CMS, а затем вы могли бы писать шаблоны JSP, которые извлекали бы контент оттуда.

Liferay CMS

...