Beispiel #1
0
        private static void ProvisionWebPart(ClientContext ctx, string relativePageUrl, string scriptFile, bool isWikiPage = false)
        {
            Console.WriteLine("Provisioning web part...");

            string webPartXml = System.IO.File.ReadAllText(@"Assets\EmployeeRegistration.dwp");
            //replace tokens
            string scriptUrl = String.Format("~sitecollection/Style Library/OfficeDevPnP/{0}", scriptFile);

            scriptUrl  = Utilities.ReplaceTokens(ctx, scriptUrl);
            webPartXml = webPartXml.Replace("%ContentLink%", scriptUrl);

            OfficeDevPnP.Core.Entities.WebPartEntity webPart = new OfficeDevPnP.Core.Entities.WebPartEntity()
            {
                WebPartZone  = "Main",
                WebPartIndex = 20,
                WebPartTitle = "Employee Registration",
                WebPartXml   = webPartXml
            };

            Console.WriteLine("Adding employee registration web part to " + relativePageUrl);
            if (isWikiPage)
            {
                ctx.Web.AddWebPartToWikiPage(relativePageUrl, webPart, 1, 1, false);
            }
            else
            {
                ctx.Web.AddWebPartToWebPartPage(relativePageUrl, webPart);
            }
            Console.WriteLine("");
        }
Beispiel #2
0
        private static void ProvisionWebPart(ClientContext ctx)
        {
            Console.WriteLine("Provisioning web part...");
            Web web = ctx.Web;

            ctx.Load(web);
            ctx.ExecuteQueryRetry();

            string pageUrl     = web.ServerRelativeUrl + "/Lists/Events/DispForm.aspx";
            File   webPartPage = web.GetFileByServerRelativeUrl(pageUrl);

            ctx.Load(webPartPage);
            ctx.ExecuteQueryRetry();

            string webPartXml = System.IO.File.ReadAllText(@"Assets\WebParts\EventRegistrationInformation.dwp");

            //replace tokens
            webPartXml = Utilities.ReplaceTokens(ctx, webPartXml);
            OfficeDevPnP.Core.Entities.WebPartEntity webPart = new OfficeDevPnP.Core.Entities.WebPartEntity()
            {
                WebPartZone  = "Main",
                WebPartIndex = 20,
                WebPartTitle = "Event Registration Information",
                WebPartXml   = webPartXml
            };
            Console.WriteLine("Adding event registration web part to " + pageUrl);
            web.AddWebPartToWebPartPage(pageUrl, webPart);
            Console.WriteLine("");
        }
Beispiel #3
0
        private static void ProvisionWebPart(ClientContext ctx)
        {
            Console.WriteLine("Provisioning web part...");
            Web web = ctx.Web;
            ctx.Load(web);
            ctx.ExecuteQueryRetry();

            string pageUrl = web.ServerRelativeUrl + "/Lists/Events/DispForm.aspx";
            File webPartPage = web.GetFileByServerRelativeUrl(pageUrl);
            ctx.Load(webPartPage);
            ctx.ExecuteQueryRetry();

            string webPartXml = System.IO.File.ReadAllText(@"Assets\WebParts\EventRegistrationInformation.dwp");
            //replace tokens
            webPartXml = Utilities.ReplaceTokens(ctx, webPartXml);
            OfficeDevPnP.Core.Entities.WebPartEntity webPart = new OfficeDevPnP.Core.Entities.WebPartEntity()
            {
                WebPartZone = "Main",
                WebPartIndex = 20,
                WebPartTitle = "Event Registration Information",
                WebPartXml = webPartXml
            };
            Console.WriteLine("Adding event registration web part to " + pageUrl);
            web.AddWebPartToWebPartPage(pageUrl, webPart);
            Console.WriteLine("");
        }
Beispiel #4
0
        private static void ProvisionWebPart(ClientContext ctx, string relativePageUrl, string scriptFile, bool isWikiPage = false)
        {
            Console.WriteLine("Provisioning web part...");

            string webPartXml = System.IO.File.ReadAllText(@"Assets\CreateTicket.dwp");
            //replace tokens
            string scriptUrl = String.Format("~sitecollection/Style Library/OfficeDevPnP/{0}", scriptFile);
            scriptUrl = Utilities.ReplaceTokens(ctx, scriptUrl);
            webPartXml = webPartXml.Replace("%ContentLink%", scriptUrl);

            OfficeDevPnP.Core.Entities.WebPartEntity webPart = new OfficeDevPnP.Core.Entities.WebPartEntity()
            {
                WebPartZone = "Main",
                WebPartIndex = 20,
                WebPartTitle = "Create Ticket",
                WebPartXml = webPartXml
            };

            Console.WriteLine("Adding create ticket web part to " + relativePageUrl);
            if (isWikiPage)
            {
                ctx.Web.AddWebPartToWikiPage(relativePageUrl, webPart, 1, 1, false);
            }
            else
            {
                ctx.Web.AddWebPartToWebPartPage(relativePageUrl, webPart);
            }
            Console.WriteLine("");
        }
        private static void AddListViewWebPartToPage(ClientContext ctx, Web web, string listTitle, string pageName, int row, int col)
        {
            List list = web.GetListByTitle(listTitle);
            ctx.Load(list, l => l.Id, l => l.Title);
            ctx.ExecuteQueryRetry();

            OfficeDevPnP.Core.Entities.WebPartEntity wp = new OfficeDevPnP.Core.Entities.WebPartEntity
            {
                WebPartIndex = 2,
                WebPartTitle = list.Title,
                WebPartZone = "Left", //Not sure if we need this
                WebPartXml = String.Format(ListViewWebPartXml, list.Id, list.Title)
            };

            web.AddWebPartToWikiPage("SitePages", wp, pageName, row, col, true);
        }