2009-06-12 7 views
2

J'ai un portlet Struts utilisé dans un environnement Liferay Portal. J'ai localisé mes chaînes de ressources en utilisant des fichiers de ressources standard jusqu'à présent. Je peux accéder à l'ensemble de messages à partir de mon portlet à l'aide de la balise <bean:message>, et cela fonctionne très bien. Par exemple, dans un formulaire, je pourrais avoir l'étiquette suivante définie dans mon fichier JSP.Accéder au contenu Web de Liferay depuis un portlet?

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

Cela fonctionne très bien pour les chaînes courtes qui ne changent pas après la compilation. Je peux localiser correctement mes chaînes, compiler mon portlet, et ça marche.

Problème: J'ai l'obligation de permettre aux auteurs de contenu de portail de modifier le contenu utilisé dans mon portlet, à la volée, après la compilation. Ma première pensée a été d'utiliser le système de contenu Web de Liferay, afin que les auteurs de contenu puissent créer des contenus Web localisés auxquels j'aurais pu accéder à partir des fichiers JSP de mon portlet.

Question: Est-ce qu'un moyen d'accéder au contenu Web de Liferay depuis l'intérieur de mon portlet?

Répondre

8

Il y a une étiquette de la Liferay-ui qui affiche le contenu d'un CMS « article »:

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

Il peut être utilisé par exemple pour afficher la variable « conditions d'utilisation » , comme expliqué here

Vous pouvez également trouver de l'inspiration dans le portlet d'affichage de contenu jsps pour une approche plus flexible.

+0

Cela ressemble exactement à ce dont j'ai besoin. Merci beaucoup! –

1

Avez-vous regardé le système de gestion de contenu inclus dans liferay? Cela pourrait être la réponse à votre besoin. Cela permettrait aux auteurs de contenu de créer du contenu dans le CMS, puis vous pourriez écrire des JSP de modèle qui tireraient le contenu à partir de là.

Liferay CMS

+0

Voilà ce que je veux savoir. Je ne suis pas sûr de la façon d'accéder aux pièces du CMS depuis l'intérieur de ma page JSP. –

+2

La documentation est un gros reproche que j'ai avec Liferay. Il ne semble pas y avoir de guide de développement clair, juste le wiki, qui implique que vous sachiez ce que vous cherchez. Depuis son code source ouvert, vous pouvez essayer de jeter un coup d'œil au code du portlet Asset Publisher et voir comment cela fonctionne. –

Questions connexes