As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
var docUrl = document.webdavUrl; var docUrlArray = docUrl.split("/"); var siteName = ""; // parse site name from webdavUrl for (var lcv = 0; lcv < docUrlArray.length; lcv++) { if (docUrlArray[lcv] == "Sites") siteName = docUrlArray[lcv + 1]; } // get site reference from site service var site = siteService.getSite(siteName); // define folders to use as templates for each site preset type var templateMap = [{preset: "site-dashboard", path: "Data Dictionary/Site Folder Templates/Project Site"}]; // loop through templateMap for (var lcv = 0; lcv < templateMap.length; lcv++) { // act if site is of the desired preset if (site.sitePreset == templateMap[lcv].preset) { // set root node to copy child nodes from var templateNode = companyhome.childByNamePath(templateMap[lcv].path); // copy nodes from path to site for (var n = 0; n < templateNode.children.length; n++) { templateNode.children[n].copy(document, true); } // stop looping through templateMap lcv = templateMap.length; } }
[size=85]var docUrl = document.webdavUrl; var docUrlArray = docUrl.split("/"); var siteName = ""; // parse site name from webdavUrl for (var lcv = 0; lcv < docUrlArray.length; lcv++) { if (docUrlArray[lcv] == "Sites") siteName = docUrlArray[lcv + 1]; } // get site reference from site service var site = siteService.getSite(siteName); // define folders to use as templates for each site preset type var templateMap = [{preset: "site-dashboard", path: "Data Dictionary/Site Folder Templates/Project Site"}]; // loop through templateMap for (var lcv = 0; lcv < templateMap.length; lcv++) { // act if site is of the desired preset if (site.sitePreset == templateMap[lcv].preset) { // set root node to copy child nodes from var templateNode = companyhome.childByNamePath(templateMap[lcv].path); // copy nodes from path to site for (var n = 0; n < templateNode.children.length; n++) { templateNode.children[n].copy(document, true); } // stop looping through templateMap lcv = templateMap.length; } }[/size]
You should start by creating the folder to store your templates in. Like I said, I put mine in the data dictionary. Once you have created that folder, you should create another folder inside of it. For this example, I created a template for my company’s project-related Sites in Data Dictionary/Site Folder Templates/Project Site.
1 - en Repositorio > Libreria de datos creo carpeta "Site Folder Templates" y dentro de esta creo "Project Site"
if (site.properties["st:sitePreset"]=="site-dashboard"){ logger.log("It is our dashboard/site type"); var companyhome = search.findNode("path", ['workspace','SpacesStore','app:company_home']); var templates = companyhome.childByNamePath("Diccionario de datos/Plantillas de espacio/ProjectSite").children; var docLib = site.childByNamePath("documentLibrary"); if (docLib){ for (var i in templates){ var child = templates[i]; child.copy(docLib, true); logger.log("### copy "+ child.name); } // end for i in templates } else { logger.log("### Shame, there is no docLib"); } //end if target } // end if site.properties
500 Internal Error An error inside the HTTP server which prevented it from fulfilling the request. 10040185 Wrapped Exception (with status template): 10040395 Failed to execute script 'Javascript Console Script': 10040394 ReferenceError: "document" is not defined. (5ff9fa6f642f647e381c4643143b7dca.js#8)