public CmsTemplate Copy(string newTemplateName) { CmsTemplate newTemplate = this.CreateCopy <CmsTemplate>(true); newTemplate.Name = newTemplateName; newTemplate.LastPublishedDate = null; //bij scripts, usergroups & users is het niet het script zelf dat onder een template hangt, maar alleen de koppeling (veel op veel). foreach (CmsScript script in this.Scripts) { newTemplate.Scripts.Add(script); } if (this.HasAutorisation) { foreach (Autorisation.SiteUserGroup userGroup in this.AutorizedSiteUserGroups) { newTemplate.AutorizedSiteUserGroups.Add(userGroup); } foreach (Autorisation.SiteUser user in this.AutorizedSiteUsers) { newTemplate.AutorizedSiteUsers.Add(user); } } newTemplate.Save(); return(newTemplate); }
public static CmsTemplate New() { CmsTemplate template = new CmsTemplate(); template.Content = DefaultEmptyTemplate; template.Site = (CmsSite)System.Web.HttpContext.Current.Session["CurrentSite"]; template.LanguageCode = template.Site.DefaultLanguage; return(template); }