Скрипт автоматического дублирования и нумерации сайтов

Я новичок в скриптах 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")    

}

person Francesco Doria    schedule 30.09.2016    source источник


Ответы (1)


.copySite() создает новый сайт. Вам не нужно использовать .createSite() после этого. Итак, если у вас уже есть «site0000» на «mydomain.com» и вы просто хотите скопировать его, назвав новый «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 что хотите.

Вы, вероятно, захотите использовать переменные для имен новых сайтов и т. д., если собираетесь создавать их несколько.

person dmusgrave    schedule 02.10.2016
comment
Очень очень полезно и добрый. Большое спасибо. - person Francesco Doria; 04.10.2016
comment
привет, дмусгрейв. За последние пару дней я пытался найти способ использовать переменные в предложении новых сайтов, но не смог этого сделать. Я был бы очень признателен, если бы вы могли уточнить, что вы имели в виду. Заранее спасибо. - person Francesco Doria; 06.10.2016
comment
Я просто имел в виду, что вместо того, чтобы называть каждый новый сайт «site0001», вы можете использовать переменную, чтобы каждый новый сайт мог иметь уникальное имя. Даже что-то простое, которое подсчитывает количество сайтов, которые у вас уже есть, а затем добавляет 1 к имени нового сайта. - person dmusgrave; 08.10.2016