ค้นหาเว็บไซต์

วิธีลบ Web Part ออกจากเพจสมัยใหม่ใน SharePoint Online โดยใช้ PowerShell


ความต้องการ: เอา web part ออกจากหน้าสมัยใหม่ใน SharePoint Online

วิธีลบ Web Part ออกจากหน้า SharePoint Online

ใน SharePoint Online ถ้าคุณไม่ต้องการ web part เฉพาะบนหน้าของคุณอีกต่อไป คุณสามารถเอาออกได้โดยการแก้ไขหน้าแล้วลบ web part กระบวนการนี้ค่อนข้างง่ายและใช้เวลาเพียงไม่กี่ขั้นตอนเท่านั้น ในโพสต์บนบล็อกนี้ เราจะแสดงวิธีการเอา web part ออกจากหน้าใน SharePoint Online โดยใช้เบราว์เซอร์และ PowerShell

เมื่อต้องการเอา web part ออกจากหน้า SharePoint Online ให้ทำตามขั้นตอนเหล่านี้:

  1. เข้าสู่ระบบไซต์ SharePoint Online ของคุณ >> นำทางไปยังหน้าที่คุณต้องการเอา web part ออก
  2. คลิกปุ่ม "แก้ไข" ที่มุมขวาบนของหน้า

  3. เลือก web part โดยวางเคอร์เซอร์ใน web part ที่คุณต้องการลบ >> คลิกที่ปุ่มลบเพื่อลบ web part ออกจากหน้า

  4. คลิกที่ปุ่ม "เผยแพร่อีกครั้ง" เพื่อบันทึกการเปลี่ยนแปลงของคุณ

PnP PowerShell เพื่อลบ Web Part ออกจากเพจ SharePoint Online

คุณยังสามารถใช้ PowerShell เพื่อเอา web part ออกจากหน้าสมัยใหม่ได้ สิ่งนี้มีประโยชน์ถ้าคุณต้องการเอา web part ออกจากหลายหน้า นี่คือวิธีการ:


#Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/Marketing"
$PageName ="Branding-Templates.aspx"
$InstanceId = "56a09c21-3cd8-4fc8-8967-6a950f0c8738"

#Connect to the site
Connect-PnPOnline -Url $SiteURL -Interactive

#Remove Web Part from page
Remove-PnPPageComponent -Page $PageName -InstanceId $InstanceId -Force

คุณสามารถรับ InstanceID ได้โดยใช้ DevTools ในเบราว์เซอร์ (ปุ่มลัด: F12)

คุณอาจไม่ทราบ ID อินสแตนซ์ของ web part เสมอไป และอาจไม่มีประสิทธิภาพในการเขียนโค้ดในสคริปต์ใช่ไหม ให้ค้นหา web part ตามชนิดและตำแหน่ง (ส่วน/คอลัมน์) แทน จากนั้นจึงเอาออกจากหน้า:


#Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/Marketing"
$PageName ="Branding-Templates.aspx"

Try {
    #Connect to the site
    Connect-PnPOnline -Url $SiteURL -Interactive

    #Get the page
    $Page= Get-PnPPage -Identity $PageName

    #Get the specific Web Part from the page
    $WebParts = $page.Controls
    $WebPartToRemove = $WebParts | Where {$_.Type.Name -eq "PageText" -and $_.section.Order -eq 1 -and $_.column.Order -eq 1}

    If($WebPartToRemove -ne $Null)
    {
        #Remove the Web Part from page
        Remove-PnPPageComponent -Page $Page -InstanceId $WebPartToRemove.InstanceId -Force
        $Page.Publish()
        Write-Host "Web Part has been Removed from the page successfully!" -f Green
    }
    Else
    {
       Write-Host "Web Part Not Found!" -f Yellow
    }
}
Catch [System.Exception]
{
    Write-Host -f Red "Error:"$_.Exception.Message
}

สคริปต์นี้พยายามรับ Web Part ข้อความในส่วนที่ 1 และคอลัมน์ที่ 1 ของหน้าแล้วเอาออก โปรดทราบ คุณอาจต้องปรับชนิด Web part ส่วน และพารามิเตอร์คอลัมน์ในสคริปต์ให้สอดคล้องกัน

บทสรุป

โดยสรุป การลบ web part ออกจากหน้า SharePoint Online เป็นกระบวนการง่ายๆ ที่สามารถทำได้ผ่านการใช้อินเทอร์เฟซของเว็บเบราว์เซอร์หรือ PowerShell สคริปต์ PowerShell ที่ให้ไว้ในบทช่วยสอนนี้ช่วยให้ผู้ใช้สามารถลบ web part ออกจากหน้า SharePoint Online ได้อย่างง่ายดาย โดยใช้ Connect-PnPOnline และ Remove-PnPPageComponent cmdlets ผู้ใช้สามารถระบุ web part ที่พวกเขาต้องการเอาออกและเพจที่มันอยู่ และสคริปต์จะลบ web part ออกจากเพจ นี่อาจเป็นเครื่องมือที่มีประโยชน์สำหรับการดูแลและอัปเดตไซต์ SharePoint Online เนื่องจากช่วยให้ผู้ใช้สามารถเอา Web Part ที่ไม่จำเป็นหรือล้าสมัยออกได้อย่างรวดเร็วและมีประสิทธิภาพ

บทความที่เกี่ยวข้อง