2017-06-04 1 views
0

que je suis ce guide: https://dev.liferay.com/es/develop/tutorials/-/knowledge_base/7-0/embedding-portlets-in-themes-and-layout-templates intégrer une portlet personnalisé dans un modèle de mise en page personnalisée mais je suis bloqué à l'étape 4:Liferay 7 - Intégration portlet personnalisé dans modèle de mise en page personnalisée

Spécifiez les méthodes que vous vouloir mettre en œuvre. Assurez-vous de récupérer l'ID de portlet et l'ID de page qui doivent être fournis lorsque ce service est appelé par votre thème. Où puis-je obtenir l'ID de mon portlet personnalisé?

Où puis-je obtenir l'ID de mon portlet personnalisé? En outre, l'exemple fourni n'implémente pas la méthode getPortletId() et affiche à la place getPortletName() qui renvoie uniquement une chaîne statique. J'ai rencontré de nombreuses questions similaires, mais aucune d'entre elles ne semble concerner la version 7 de Liferay.

Répondre

0

L'ID de portlet et le nom de portlet dans ce cas sont les mêmes. La chaîne statique que vous recherchez est le nom qualifié de la classe de portlet, mais les points sont remplacés par des traits de soulignement. Par exemple. Pour le portlet MyAccount, le nom de classe est com.liferay.my.account.web.portlet.MyAccountPortlet et l'ID de portlet est com_liferay_my_account_web_portlet_MyAccountPortlet. La même règle s'applique pour les portlets personnalisés.