There are several ways to remove the message from displaying.
To remove the display use any of the following mentioned approach:
1. Remove entirely from a Portlet :
Add this init param to your portlet.xml:
2. Remove from specific Portlet actions:
Add this to your implementation of processAction method.
SessionMessages.add(actionRequest,
(LiferayPortletConfig)portletConfig.getPortletName()+
SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_SUCCESS_MESSAGE);
3.Using Hook for HOOK for html\common\themes\ portlet_messages.jspf
a) remove the message display from all the portlets.
Comment out the lines , then the message will not be displayed for any of the portlets in Liferay at all.
b) remove the message display from specific portlets.
create a hook and edit the portlet_messages.jspf file. Use the portletId to show/hide the message display. As shown
4. Masking with Custom Message in Portlet : Change that message key in your portlet's language.properties file with your custom text. Like, in the language_en.properties file for your custom portlet. add the custom message to the key:
your-request-processed-successfully=Success! Process completed with no Errors.
Thanks for the post, in my case I used 3.b). The only thing I had to do was change the variable names so that they weren't duplicates.
ReplyDeleteGood job !!
Delete