Publishes a page to a remote OpenForum site
Get parameters
- pageName = Page name to publish
- newPageName = Destination page name on remote site
Get examples:
// Simple URL
/OpenForum/Actions/Publish?pageName=/MyPage&newPageName=/PublishedPage
// Using JSON.get
JSON.get('/OpenForum/Actions/Publish', null, 'pageName=/MyPage&newPageName=/PublishedPage')
.onSuccess(function(result) {
console.log('Published:', result);
}).go();
Get Action
Server Side Javascript for GET method
//OpenForum/Actions/Publish/get.sjs
if(typeof(pageName)=="undefined")
{
transaction.setResult(transaction.SHOW_PAGE);
}
else
{
newPageName = transaction.getParameter("newPageName");
// Zip Page
file.zipPage( pageName );
// Create page on remote site
remoteSite = "http://192.168.0.127:8181";
external.getData(remoteSite+"/OpenForum/Actions/Save?pageName="+newPageName+"&fileName=page.wiki&data=");
// Copy Zip to remote site
parentPage = pageName.substring( 0,pageName.lastIndexOf("/") );
pageZipFile = pageName.substring( pageName.lastIndexOf("/")+1 )+".zip";
external.putFile(remoteSite+"/OpenForum/"+newPageName,parentPage,pageZipFile);
// Unzip on remote site
external.getData(remoteSite+"/OpenForum/Actions/Unzip?pageName="+newPageName+"&fileName="+pageZipFile);
// Rebuild page on remote site
external.getData(remoteSite+"/OpenForum/Actions/RefreshPage?pageName="+newPageName);
htmlData = wiki.buildPage("/OpenForum/Actions/Publish","Published ["+remoteSite+"/"+newPageName+"]",true);
transaction.sendPage(htmlData);
}