Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }