CMS Liferay - associer Content-Type à Structure / Template, par la création d'un nouveau Portlet Content Journal

StackOverflow https://stackoverflow.com/questions/9376024

Question

Est-il possible dans Liferay de changer la structure / le modèle par défaut dépend du type de contenu.

La demande est de définir 3 portlets d'affichage de contenu Web vides par page, et les auteurs doivent insérer le contenu dans ces portlets.Mais ces 3 portlets devraient avoir différents types de structure / modèle.Les auteurs ne devraient pas avoir l'autorisation de modifier la structure.Par conséquent, je définirais la structure par défaut sur Web-Content-Portlet ou sur Journal-Portlet dans le fichier dépend du Content-Type.

Comment puis-je le résoudre?Ou une autre solution pour cette demande?

Était-ce utile?

La solution

Je ne pense pas que ce soit possible de le faire directement.Mais voici une suggestion que je n'ai pas essayée et qui pourrait fonctionner pour vous

Vous pouvez créer la propriété cum jsp hook pour la page edit_article.jsp.Dans le hook, vous pouvez ajouter 3 propriétés pour chaque identifiant de structure.Maintenant, dans edit_article.jsp, vous verriez la ligne suivante

String structureId = BeanParamUtil.getString(article, request, "structureId");

Vous devez récupérer l'ID de structure à partir de la propriété lors du changement de type de contenu du journal, puis cela devrait fonctionner pour vous.Vous n'avez pas à vous soucier du modèle car la structure par défaut est associée à un modèle.

Vous pouvez essayer ceci et nous faire part du résultat.Juste un pointeur car je n'ai pas vraiment essayé ça.

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