SharePoint Office365 Powershell Web 部件 AllItems.aspx

SharePoint Office365 Powershell Webpart AllItems.aspx

使用powershell,将webpart(图片)添加到列表视图页面,例如AllItems.aspx.

当我将 webpart 添加到网站页面时,这段代码没问题,但 what/how 可以在列表中做同样的事情

$mySite = Get-PnPClientSidePage -Identity "TestWP.aspx"
$jsonProp = '{
        "imageSourceType":0,
        "imageSource":"https://MMMMMM.sharepoint.com/sites/pwa/SiteAssets/img01.jpg",
        "captionText":" ",
        "altText":" ",
        "linkUrl":"",
        "overlayText":"",
        "fileName":"",
        "siteId":"",
        "webId":"",
        "listId":"",
        "uniqueId":"",
        "imgWidth":"100%",
        "imgHeight":"100%"
        }'
Add-PnPClientSideWebPart -Page $mySite -Section 1 -Column 1 -Order 1 -DefaultWebPartType Image -WebPartProperties $jsonProp

例如在 AllItems.aspx 视图 -> 编辑页面 -> 插入 -> 图片 或添加 Web 部件。

link 中的示例。

img01 img02

咖啡,稍微休息一下,我明白了

首先手动添加一个web部件到测试页面然后下载xml格式的web部件

# get xml
$imgWebPart = Get-PnPWebPartXml -ServerRelativePageUrl "/sites/pwa/Lists/TestList03/AllItems.aspx" -Identity "Image Viewer"

Add-PnPWebPartToWebPartPage -ServerRelativePageUrl "/sites/pwa/Lists/TestList03/aa.aspx" -Xml $imgWebPart -ZoneId Main -ZoneIndex 0

抱歉造成混淆。