วิธีลบ 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 ให้ทำตามขั้นตอนเหล่านี้:
- เข้าสู่ระบบไซต์ SharePoint Online ของคุณ >> นำทางไปยังหน้าที่คุณต้องการเอา web part ออก
คลิกปุ่ม "แก้ไข" ที่มุมขวาบนของหน้า
-
เลือก web part โดยวางเคอร์เซอร์ใน web part ที่คุณต้องการลบ >> คลิกที่ปุ่มลบเพื่อลบ web part ออกจากหน้า
- คลิกที่ปุ่ม "เผยแพร่อีกครั้ง" เพื่อบันทึกการเปลี่ยนแปลงของคุณ
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 ที่ไม่จำเป็นหรือล้าสมัยออกได้อย่างรวดเร็วและมีประสิทธิภาพ


