Je suis confronté à un problème avec l'ouverture d'un portlet personnalisé dans une fenêtre contextuelle.problème avec portlet liferay dans la popup
Vous trouverez ci-dessous le code d'ouverture de la fenêtre contextuelle.
LiferayPortletURL documentLibURL = PortletURLFactoryUtil.create(request, "portlet name with WAR name", themeDisplay.getPlid(), PortletRequest.RENDER_PHASE);
documentLibURL.setWindowState(LiferayWindowState.POP_UP);
documentLibURL.setPortletMode(PortletMode.VIEW);
AUI().use('aui-dialog', 'aui-io', 'event', 'event-custom', function(A) {
var dialog = new A.Dialog({
width: 800,
height: 500,
title: 'Popup Title',
centered: true,
draggable: true,
modal: true
}).plug(A.Plugin.IO, {uri: '<%= documentLibURL.toString() %>'}).render();
dialog.show();
});
Lorsque mon portlet ne reçoit aucun appel aux services locaux, le portlet est affiché en mode contextuel. Mais après avoir ajouté du code complexe. Le portlet donne une erreur d'autorisation. "Vous n'avez pas les rôles requis pour accéder à ce portlet."
1) J'ai également ajouté true dans liferay-portlet.xml.
2) J'ai accordé des permissions à l'utilisateur invité pour la vue depuis le panneau de contrôle.
S'il vous plaît laissez-moi savoir si des changements nécessite.
Merci à l'avance
suivant, je travaillais sur ce jusqu'à à présent. Je sais ça. Si je n'ajoute pas mon portlet sur une page, cette erreur arrive. Une fois que j'ajoute mon portlet à une page. Le portlet est également affiché dans le popup. C'est quelque chose comme Liferay ne reçoit aucune instance de portlet. Faites-moi savoir s'il y a une solution à cela. –