Foros de discusión

Message board Portlet redirection

thumbnail
Manish Yadav, modificado hace 10 años.

Message board Portlet redirection

Expert Mensajes: 493 Fecha de incorporación: 26/05/12 Mensajes recientes
Hi ,

I have two pages
A. Add Discussion
B. View Discussion

both have message board portlet. My requirement ,if any user clicks Add Discussion page link then it should display Add Message page instead of default page of message board portlet.

and when user click View Discussion page then it should display thread Thread list page instead of default page of message board portlet.

.It means according to page name i want to change pages display in message board portlet.

Please let me know if you have idea how to implement above functionality.

Any help will be highly appreciated.

Thanks & Regards
Manish Banwari lal Yadav
Riddhi Shah, modificado hace 10 años.

RE: Message board Portlet redirection

New Member Mensajes: 24 Fecha de incorporación: 6/03/12 Mensajes recientes
Hi Manish,

I have done this same functionality in one of my earlier projects.

For Add discussion, please use below code:
<portlet:renderurl var="editMessageURL">
	<portlet:param name="struts_action" value="/message_boards/edit_message" />
	<portlet:param name="redirect" value="<%= currentURL %>" />
	<portlet:param name="mbCategoryId" value="<%= String.valueOf(categoryId) %>" />
</portlet:renderurl>
<aui:button href="<%= editMessageURL %>" value="post-new-thread" />


For View Discussion, please use below code:

<liferay-portlet:renderurl varimpl="rowURL">
	<portlet:param name="struts_action" value="/message_boards/view_message" />
	<portlet:param name="messageId" value="<%= String.valueOf(message.getMessageId()) %>" />
</liferay-portlet:renderurl>


Use rowURL in a href to show a particular message where message variable is MBMessageLocalServiceUtil.getMessage(thread.getRootMessageId()); In short, messageId param will be having the root message id of the thread.

Please refer to below jsps of Liferay for more details.
\portal-web\docroot\html\portlet\message_boards\view.jsp for Add Discussion
\portal-web\docroot\html\portlet\message_boards\view_threads.jspf and user_thread_columns.jspf for View Discussion.

Regards,
Riddhi Shah.