Hi Guys,
It is possible to put web content of MB-category in every page rather than to display message board in every page in website .
On selecting category, we will open a pop-up dialog box for inserting Post in message board.
Template Code :
#set ($MBLocalService= $serviceLocator.findService("com.liferay.portlet.messageboards.service.MBCategoryLocalService"))
#set($cat=$MBLocalService.getCategories($groupId))
<form name="frmmb" id="frmmb">
<select name="foo" id="foo" onchange="pop(this.value)">
<option value= "select"> -select-- </option>
#foreach ( $c in $cat)
<option value= "$c.getCategoryId()"> $c.getName() </option>
#end
</select>
</form>
<script type="text/javascript" charset="utf-8">
function pop(value)
{
var s=value;
alert(s);
AUI().ready('aui-dialog','aui-dialog-iframe','liferay-portlet-url', function(A) {
var url = Liferay.PortletURL.createRenderURL();
url.setPortletId("19");
url.setWindowState('pop_up');
url.setParameter("&_19_struts_action=%2Fmessage_boards%2Fedit_message&_19_mbCategoryId=");
window.myDialog = new A.Dialog( {
title: 'Ask a Question?',
width: 640,
centered: true
} ).
plug(
A.Plugin.DialogIframe, {
uri: url.toString()+""+s,
iframeCssClass: 'dialog-iframe' }
).render(); });
}
</script>
<input type="button" class="aui-button-input aui-button-input-submit" name="dialog" value="Select Catagory & Add Question" />
I implemented this code at http://liferay.medicalassociation.in/ask-question Visit For Better Understanding .