Búsqueda de sitios web

SharePoint Online: habilite tipos de contenido usando PowerShell


Como sugiere el nombre, el tipo de contenido define el tipo de contenido, como un elemento o documento. En un escenario del mundo real, un tipo de contenido podría referirse a una plantilla de factura, un documento de plan de proyecto, etc. Los tipos de contenido proporcionan un método eficaz para agrupar columnas relevantes (metadatos), plantillas de documentos, flujos de trabajo y políticas y ayudan a estandarizar un plantilla para su reutilización. Normalmente, los tipos de contenido se crean en el sitio de nivel superior, ya que son de naturaleza jerárquica. En otras palabras, un tipo de contenido creado en el sitio raíz se hereda automáticamente en todos sus subsitios. Esto ahorra mucho tiempo, ya que necesita crear ese tipo de contenido solo una vez y reutilizarlo cuando sea necesario.

¿Cómo habilitar tipos de contenido en SharePoint Online?

Antes de agregar tipos de contenido a una lista o biblioteca, debemos habilitar la administración de tipos de contenido en la configuración de la lista o biblioteca. Para habilitar el tipo de contenido en la lista de SharePoint Online, siga estas instrucciones paso a paso:

  1. Navegue a Lista >> Configuración >> Configuración de lista >> Configuración avanzada.
  2. Configure "Sí" para "¿Permitir la administración de tipos de contenido?" y presione el botón Aceptar para guardar los cambios.

Si regresa a la configuración de la lista, encontrará una sección llamada "Tipos de contenido" con la lista particular o el tipo de contenido predeterminado de la biblioteca (por ejemplo, elemento para la lista personalizada). ¡Puedes agregar cualquier tipo de contenido existente a la lista ahora!

PowerShell para habilitar tipos de contenido en la lista de SharePoint Online usando PowerShell

Si es usuario de SharePoint Online, es posible que necesite habilitar tipos de contenido de vez en cuando, lo que se puede hacer fácilmente mediante PowerShell. Permítame mostrarle cómo usar PowerShell en SharePoint Online para habilitar tipos de contenido:


#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

Esto puede resultar útil si necesita habilitar rápidamente un tipo de contenido para una lista o biblioteca específica, o si desea deshabilitar un tipo de contenido.

PnP PowerShell para habilitar el tipo de contenido en una lista de SharePoint Online:

También puede usar PnP PowerShell para habilitar tipos de contenido en una lista. Esto puede resultar útil si desea personalizar la funcionalidad de la lista o si necesita crear un nuevo tipo de contenido y agregarlo a la lista. Permítame mostrarle cómo usar PowerShell para habilitar tipos de contenido en una lista de 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

Artículos relacionados