【问题标题】:An automatic 'site duplicating and numbering' script自动“站点复制和编号”脚本
【发布时间】:2016-09-30 13:08:34
【问题描述】:

我对 Google Apps 脚本很陌生,我想知道是否可以创建一个脚本来复制模板站点并为新的标题、名称等“编号”。

这就是我想要它做的事情:

  1. 复制模板站点名为“site0000”
  2. 自动创建名为 site0001、site0002、site0003 等的站点。
  3. 可选择自定义每一个

到目前为止,我想出了这个非常简单的复制脚本,它在调试时给我一个错误并创建了一个空白的“site0001”站点

function CopySite() {

var siteCopy = SitesApp.copySite("mydomain.com", "site0000", "site0000",
//I have no idea what to put here//)

var site = SitesApp.createSite("mydomain.com", "site0001", 
"site0001", "Site 0001")    

}

【问题讨论】:

    标签: google-apps-script google-sites sites


    【解决方案1】:

    .copySite() 创建新站点。之后您不需要使用.createSite()。因此,如果您在“mydomain.com”上已经有一个“site0000”并且只想复制它并调用新的“site0001”,试试这个

    function copySite(){
    var site = SitesApp.getSite('mydomain.com', 'site0000'); //find the site to copy
    var newSite = SitesApp.copySite('mydomain.com', 'site0001', 'Site 0001', 'Site description', site); //create the new site
    }
    

    然后你可以用newSite做你想做的事。

    如果您要创建多个新站点,您可能希望使用变量来表示新站点的名称等。

    【讨论】:

    • 非常乐于助人和友善。非常感谢。
    • 嘿dmusgrave。在过去的几天里,我试图找出一种在新网站的建议中使用变量的方法,但我做不到。如果您能澄清您的意思,我将不胜感激。提前致谢。
    • 我的意思是,与其调用每个新站点“site0001”,不如使用一个变量,这样每个新站点都可以有一个唯一的名称。即使只是简单的计算您已经拥有的网站数量,然后为新网站的名称加 1。
    猜你喜欢
    • 2010-09-18
    • 2015-10-14
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    相关资源
    最近更新 更多