SharePoint Online: Kích hoạt các loại nội dung bằng PowerShell
Như tên gợi ý, loại nội dung xác định loại nội dung, chẳng hạn như một mục hoặc tài liệu. Trong tình huống thực tế, Loại nội dung có thể tham chiếu đến mẫu hóa đơn, tài liệu kế hoạch dự án, v.v.. Loại nội dung cung cấp một phương pháp hiệu quả để nhóm các cột (siêu dữ liệu), mẫu tài liệu, quy trình làm việc và chính sách có liên quan lại với nhau và giúp chuẩn hóa một mẫu để tái sử dụng. Thông thường, các kiểu nội dung được tạo ở site mức cao nhất vì chúng có tính chất phân cấp. Nói cách khác, một kiểu nội dung được tạo ở trang gốc sẽ được kế thừa tự động vào tất cả các trang con của nó. Điều này giúp tiết kiệm rất nhiều thời gian vì bạn chỉ cần tạo loại nội dung đó một lần và sử dụng lại bất cứ khi nào cần thiết.
Làm cách nào để bật loại nội dung trong SharePoint Online?
Trước khi thêm kiểu nội dung vào danh sách hoặc thư viện, Chúng tôi phải bật quản lý kiểu nội dung trong cài đặt danh sách hoặc thư viện. Để bật loại nội dung trong danh sách SharePoint Online, hãy làm theo từng bước hướng dẫn sau:
- Điều hướng đến Danh sách >> Cài đặt >> Cài đặt danh sách >> Cài đặt nâng cao.
Đặt “Có” cho “Cho phép quản lý loại nội dung?” và nhấn nút OK để lưu các thay đổi của bạn.
Nếu quay lại cài đặt danh sách, bạn sẽ tìm thấy một phần có tên “Loại nội dung” với loại nội dung mặc định của danh sách hoặc thư viện cụ thể được liệt kê (Ví dụ: Mục dành cho danh sách tùy chỉnh!). Bạn có thể thêm bất kỳ loại nội dung hiện có nào vào danh sách ngay bây giờ!
PowerShell để kích hoạt các loại nội dung trong danh sách SharePoint Online bằng PowerShell
Nếu bạn là người dùng SharePoint Online, đôi khi bạn có thể cần bật các loại nội dung, việc này có thể dễ dàng thực hiện bằng PowerShell. Hãy để tôi chỉ cho bạn cách sử dụng PowerShell trong SharePoint Online để kích hoạt các loại nội dung:
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#function to turn ON Content Type in SharePoint Online list or library
Function Enable-ContentTypes()
{
param
(
[Parameter(Mandatory=$true)] [string] $SiteURL,
[Parameter(Mandatory=$true)] [string] $ListName
)
Try {
$Cred= Get-Credential
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = $Credentials
#Get the List object
$List = $Ctx.Web.Lists.GetByTitle($ListName)
$Ctx.Load($List)
$Ctx.ExecuteQuery()
#Check if content types are already enabled
If($List.ContentTypesEnabled -eq $True)
{
Write-host "Content Types Already Enabled in the given List!" -ForegroundColor Yellow
}
else
{
#enable content types in the list
$List.ContentTypesEnabled=$True
$List.Update()
$Ctx.ExecuteQuery()
Write-host "Content Types Enabled for given List Successfully!" -ForegroundColor Green
}
}
Catch {
write-host -f Red "Error enabling Content Type!" $_.Exception.Message
}
}
#Set parameter values
$SiteURL="https://crescent.sharepoint.com"
$ListName="Projects"
#Call the function
Enable-ContentTypes -SiteURL $SiteURL -ListName $ListName
Điều này có thể hữu ích nếu bạn cần kích hoạt nhanh một kiểu nội dung cho một danh sách hoặc thư viện cụ thể hoặc nếu bạn muốn vô hiệu hóa một kiểu nội dung.
PnP PowerShell để bật Loại nội dung trên Danh sách SharePoint Online:
Bạn cũng có thể sử dụng PnP PowerShell để kích hoạt các loại nội dung trong danh sách. Điều này có thể hữu ích nếu bạn muốn tùy chỉnh chức năng của danh sách hoặc nếu bạn cần tạo một kiểu nội dung mới và thêm nó vào danh sách. Hãy để tôi chỉ cho bạn cách sử dụng PowerShell để bật các loại nội dung trong danh sách SharePoint Online:
#Config Variables
$SiteURL = "https://Crescent.sharepoint.com"
$ListName = "Projects"
#Connect to Site collection from PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Enable Content Type
Set-PnPList -Identity $ListName -EnableContentTypes $True
