Sitefinity CMS

Creating Pages Send comments on this topic.
See Also
Developing with Sitefinity > Pages > Pages API Walkthrough > Pages > Creating Pages

Glossary Item Box

This topic demonstrates various ways in which you can use Sitefinity Pages API to create a new page.

Create a new page in the root of the site with a specified page name:

Copy Code
// create a new instance of CmsManager with default provider
Telerik.Cms.CmsManager cmsManager = new Telerik.Cms.CmsManager();
// create a new page with specified title
Telerik.Cms.ICmsPage newPage = cmsManager.CreatePage("About us");
// optionally, we can modify the properties of new page at this
// place, before actually saving the page
// created page finally needs to be saved with cmsManager
cmsManager.SavePage(newPage);

 

Create a new child page for a specified parent with a specified page name:

Copy Code
// create a new instance of CmsManager with default provider
Telerik.Cms.CmsManager cmsManager = new Telerik.Cms.CmsManager();
// create a new page with specified title
Telerik.Cms.ICmsPage contactPage = cmsManager.CreatePage("Contact us");
// save the new page
cmsManager.SavePage(contactPage);
// create a child page of contact page and set its title
// we make a child page by passing the id of the parent page as second argument
Telerik.Cms.ICmsPage ceoContactPage = cmsManager.CreatePage("CEO contact", contactPage.ID);
// save the ceoContactPage
cmsManager.SavePage(ceoContactPage);  

 

Create a new page by duplicating existing page (you will duplicate page’s layout, content, properties, and so on):

Copy Code
// create a new instance of CmsManager with default provider
Telerik.Cms.CmsManager cmsManager = new Telerik.Cms.CmsManager();
// create a new page with specified title
Telerik.Cms.ICmsPage bioPage = cmsManager.CreatePage("John's bio");
// save bioPage with CmsManager
cmsManager.SavePage(bioPage);
// to create an identical page, we can duplicate existing pages
// this is very useful when we need to create a large number of pages
// that are same in layout and content, and only small changes need
// to be performed
// NOTE: DuplicatePage is almost identical in purpose as CreatePage and the
// only difference is that DuplicatePage will not create an empty page, but
// rather a page that looks exactly as some other page
Telerik.Cms.ICmsPage bio1Page = cmsManager.DuplicatePage(bioPage, "Bob's bio");
// save the duplicated page with CmsManager
cmsManager.SavePage(bio1Page);

 

See Also