Как добавить веб-часть списка продвигаемых на домашнюю страницу SharePoint?

Я создаю собственный шаблон для SharePoint в скрипте PowerShell. Все хорошо, но когда я пытаюсь добавить веб-часть, которая уже создана, я не могу этого сделать. Веб-часть представляет собой список продвигаемых ссылок. Он создан правильно во время добавления на сайт. Когда я получаю веб-части из webpartmanager, он есть. но это не видно на домашней странице. Параметр ClientRender имеет значение false IDK почему. Когда я пытаюсь добавить веб-часть через GUI, он устанавливается в True.

Я пытался показать это через ListViewWebpart. Внизу сайта показывался отвратительный список, но это не то, что мне нужно.


$SPWeb = Get-SPWeb $site
    $oWebPartPage = $SPWeb.GetFile("SitePages/Home.aspx") # Url of Page where webpart should be added

    $oWebPartPage.Checkout()
    $oWebPartManager = $oWebPartPage.GetLimitedWebPartManager([System.Web.UI.WebControls.WebParts.PersonalizationScope]::Shared)

    $list = $SPWeb.Lists["MyPromotedList"] # Name of the list

    $someView = $list.GetUncustomizedViewByBaseViewId(1)
    $oWebPartView = New-Object "Microsoft.SharePoint.WebPartPages.XsltListViewWebPart"
    $oWebPartView.ListName = $list.ID.ToString("B").ToUpper()
    $oWebPartView.FrameState = "Normal"
    $oWebPartView.ClientRender = $true
    $oWebPartView.Hidden = "False"
    $oWebPartView.DataSourceMode = "List"
    $oWebPartView.ZoneID = "wpz"
    $oWebPartView.IsVisible = "True"
    $oWebPartView.ViewGuid = ""
    $oWebPartView.XmlDefinition = $someView.GetViewXml()
    $oWebPartManager.AddWebPart($oWebPartView,"wpz",0)
    $oWebPartManager.SaveChanges($oWebPartView)

    $oWebPartPage.CheckIn("Added webpart")

Мне нужен список продвинутых ссылок в зоне сайта wpz.

0 ответов

Другие вопросы по тегам