Question

J'ai un portlet Struts utilisé dans un environnement de portail Liferay. Je suis mes chaînes de la localisation des ressources en utilisant les fichiers de ressources standard jusqu'à présent. Je peux accéder à l'ensemble des messages de mon portlet à l'aide de la balise <bean:message>, et il fonctionne très bien. Ainsi, par exemple, sous une forme que je pourrais avoir l'étiquette suivante définie dans mon fichier JSP.

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

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

Problème: J'ai besoin de permettre aux auteurs de contenu portail de modifier le contenu utilisé dans mon portlet, sur la volée, après la compilation. Ma première pensée était d'utiliser le système de contenu Web de Liferay, donc les auteurs de contenu peuvent créer des pièces de contenu Web localisés que je pouvais accéder à partir des fichiers JSP de mon portlet.

Question: est un moyen d'accéder au contenu web Liferay à l'intérieur de mon portlet

Était-ce utile?

La solution

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 « conditions d'utilisation » variable, comme expliqué ici

Vous pouvez aussi trouver une source d'inspiration dans l'affichage de contenu portlet pour jsps une approche plus souple.

Autres conseils

Avez-vous regardé le système de gestion de contenu inclus dans Liferay? Cela pourrait être la réponse à vos besoins. Il permet aux auteurs de contenu pour créer des contenus dans le CMS et vous pourriez écrire JSPs modèle qui attireront le contenu à partir de là.

Liferay CMS

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top