Как подготовить страницы публикации в SharePoint Online с помощью механизма подготовки PnP?

Я использую PnP Provisioning Engine для удаленной подготовки одного семейства сайтов к другому семейству сайтов в SharePoint Online, как показано в этом видео: https://channel9.msdn.com/blogs/OfficeDevPnP/Introduction-to-PnP-site-remote-provisioning-engine

Он отлично работает для всего остального, но не обеспечивает публикацию страниц. Мой код для создания шаблона подготовки следующий:

private static void GetProvisioningTemplate(ConsoleColor defaultForeground, string webUrl, string userName, SecureString password)
{
    using (var context = new ClientContext(webUrl))
    {
        context.Credentials = new SharePointOnlineCredentials(userName, password);
        Web web = context.Web;
        context.Load(web, w => w.Title);
        context.ExecuteQueryRetry();

        Console.ForegroundColor = ConsoleColor.White;
        Console.WriteLine("Your Site Title is: " + context.Web.Title);
        Console.ForegroundColor = defaultForeground;

        ProvisioningTemplateCreationInformation ptci = new ProvisioningTemplateCreationInformation(web);

        ptci.FileConnector = new FileSystemConnector(String.Format(@"{0}\..\..\", AppDomain.CurrentDomain.BaseDirectory), "");

        ptci.PersistBrandingFiles = true;
        ptci.PersistPublishingFiles = true;
        ptci.IncludeNativePublishingFiles = true;

        ptci.ProgressDelegate = delegate(String message, Int32 progress, Int32 total)
        {
            Console.WriteLine("{0:00}/{1:00} - {2}", progress, total, message);
        };

        ProvisioningTemplate template = web.GetProvisioningTemplate(ptci);

        XMLTemplateProvider provider = new XMLFileSystemTemplateProvider(String.Format(@"{0}\..\..\", AppDomain.CurrentDomain.BaseDirectory), "");
        provider.SaveAs(template, "PnPProvisioningDemo.xml");
    }
}

Когда я проверил шаблон XML, он не показывает мне детали страниц публикации, а также не предоставляет никаких страниц публикации на целевой сайт при применении этого шаблона.

Итак, любое предложение о предоставлении страниц публикации с использованием этого движка.

Заранее спасибо.!


person Hemant Kabra    schedule 02.03.2016    source источник


Ответы (1)


Я прочитал, что страницы публикации не поддерживаются механизмом подготовки.

Источник: https://techcommunity.microsoft.com/t5/SharePoint-Developer/PnP-Provisioning-Engine-template-support-for-publishing-pages/td-p/46465 от 16.02.2017.

Но вы можете добавить страницы публикации с помощью pnp: File

<pnp:File src="mypublishingpage.aspx" Folder="{site}/Pages" Overwrite="true">
    <pnp:Properties>
        <pnp:Property Key="ContentTypeId" Value="{contenttypeid:MyPageContentType}" />
        <pnp:Property Key="Title" Value="My Publishing Page" />
        <pnp:Property Key="PublishingPageLayout" Value="{sitecollection}/_catalogs/masterpage/MyPageLayout.aspx,  My Page Layout" />            
    </pnp:Properties>
</pnp:File>
person Axel    schedule 23.06.2017
comment
Спасибо, Алекс за ответ. - person Hemant Kabra; 03.07.2017