This JSOM code snippet enables the owners/members to customize the pages in advanced mode in the current Site Collection
//Author: Shantha Kumar T | |
//Property used: SP.Site.allowRevertFromTemplate (sp.js) | |
//Supports SharePoint 2010 + and SharePoint Online | |
function enablePageCustomizationAccess() { | |
var clientContext = new SP.ClientContext(); | |
oSite = clientContext.get_site(); | |
//The below line helps to enables the page customization access | |
oSite.set_allowRevertFromTemplate(true); | |
clientContext.load(oSite); | |
clientContext.executeQueryAsync( | |
Function.createDelegate(this, function() { | |
var siteInfo = ''; | |
//The below line get the boolean value of customizing pages is allowed on this site collection | |
if (oSite.get_allowRevertFromTemplate()) | |
siteInfo = 'Advanced Customization of pages using SharePoint Designer : Allowed'; | |
else | |
siteInfo = 'Advanced Customization of pages using SharePoint Designer: Not Allowed'; | |
alert(siteInfo.toString()); | |
}), | |
Function.createDelegate(this, function(sender, args) { | |
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace()); | |
})); | |
} | |
function injectMethod() { | |
enablePageCustomizationAccess(); | |
} | |
ExecuteOrDelayUntilScriptLoaded(injectMethod, "sp.js"); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment