In the earlier article, we saw how to create the Wikipage. In the same manner, if we look at the Site, there are one more Page, we can create in a Community Site Template. That is nothing but a WebPart Page.
Let us see how to create a WebPart Page Programmatically in a Community Site Template in SharePoint Online using C#.
Please find the Snippet, which is very straight forward and does not require any explanation.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.SharePoint.Client;
using System.Security;
using Microsoft.Online.SharePoint.TenantAdministration;
using OfficeDevPnP.Core;
namespace Console.Office365
{
class Program
{
static void Main(string[] args)
{
CreateWebPartPage();
}
public static void CreateWebPartPage()
{
OfficeDevPnP.Core.AuthenticationManager authMgr = new OfficeDevPnP.Core.AuthenticationManager();
string siteUrl = "https://******.sharepoint.com/sites/CommunitySite";
string userName = "sathish@******.onmicrosoft.com";
string password = "******";
using (var ctx = authMgr.GetSharePointOnlineAuthenticatedContextTenant(siteUrl, userName, password))
{
Web web = ctx.Web;
ctx.Load(web);
ctx.ExecuteQueryRetry();
List sitePagesList = web.Lists.GetByTitle("Site Pages");
ctx.Load(sitePagesList);
ctx.Load(sitePagesList.RootFolder);
ctx.ExecuteQueryRetry();
var pageTitle = "webpartpage.aspx";
sitePagesList.RootFolder.Files.AddTemplateFile(sitePagesList.RootFolder.ServerRelativeUrl + "/" + pageTitle, TemplateFileType.StandardPage);
ctx.ExecuteQueryRetry();
}
}
}
}
After Executing the Code, the page will look like below.
Happy Coding,
Sathish Nadarajan.
Leave a comment