Add a Publish command to Project Web Access home page

This post shows how to add a publish command to PWA, this command will trigger a dialog box for publishing projects, the user will select the project to publish and submit.

here is how it looks like:

image

and when you click on the publish command, you get this dialog box:

image

to implement this solution you need to add a content editor web part to the home page, and then add the following to the HTML source for the web part.

<script type ="text/javascript">

  function Publish() { window.showModalDialog( PJ_GetPWAPageUrl("Statusing/PublishDlg.aspx"), "", "dialogHeight: 300px; dialogWidth: 400px; center: yes; resizable: no; status: no; unadorned: yes;"); }

</script>

<BUTTON accessKey=P id=ctl00_ctl00_PlaceHolderMain_PWA_PlaceHolderMain_idTB_Publish_ToolbarButton class=ToolbarButton title=Publish onclick="var __ret =Publish(); if (!__ret){return false;} else {__doPostBack('ctl00$ctl00$PlaceHolderMain$PWA_PlaceHolderMain$idTB_Publish_ToolbarButton','');}"><IMG style='BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px' class=ToolbarButtonImage alt=Publish src='/_layouts/pwa/images/PublishAll.gif'>Publish</BUTTON>

- mutaz