Responsive Ads Here

Tuesday, July 17, 2012

Create Publishing pages in SharePoint using Object Model


SPSecurity.RunWithElevatedPrivileges(delegate()
                {
                    PublishingWeb pWeb =PublishingWeb.GetPublishingWeb(spWeb);
                    PageLayout[] layouts = pWeb.GetAvailablePageLayouts();
                    PageLayout pl = layouts.FirstOrDefault(x => x.Name =="PopUPPage.aspx");

                    //Create CreateEditTask.aspx
                    PublishingPage newPage = pWeb.GetPublishingPages().Add("CreateEditTask.aspx", pl);
                    //PublishingPage newPage = pWeb.GetPublishingPages().FirstOrDefault(x => x.Name == "Default.aspx");
                    newPage.Layout = pl;
                    newPage.Title = "CreateEditTask";
                    newPage.Update();
                    newPage.CheckIn("");
                    pWeb.Update();                   

                    //Create Admin Panel Page 
                    pl = layouts.FirstOrDefault(x => x.Name =="AdminPageLayout.aspx");
                    newPage = pWeb.GetPublishingPages().Add("Admin-Panel.aspx", pl);
                    //PublishingPage newPage = pWeb.GetPublishingPages().FirstOrDefault(x => x.Name == "Default.aspx");
                    newPage.Layout = pl;
                    newPage.Title = "Admin Panel";
                    newPage.Update();
                    newPage.CheckIn("");

                    pWeb.Update();
                });

No comments:

Post a Comment