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