Búsqueda de sitios web

¿Cómo ocultar un tipo de contenido en el menú desplegable Nuevo botón en SharePoint?


Requisito: Ocultar un tipo de contenido en el menú desplegable del nuevo botón en SharePoint.

¿Cómo ocultar un tipo de contenido en SharePoint?

En SharePoint, cuando agrega un nuevo tipo de contenido a una biblioteca, se agregará al menú desplegable del botón Nuevo en la cinta. Si desea ocultar un tipo de contenido del menú desplegable del botón Nuevo, así es como se hace:

Para ocultar un tipo de contenido del nuevo menú en SharePoint,

  1. Vaya al sitio de SharePoint Online donde se encuentra la lista.
  2. Navegue a la Lista >> Haga clic en Configuración >> Configuración de la lista >> En "Tipos de contenido", haga clic en el enlace "Cambiar el orden de los nuevos botones y el tipo de contenido predeterminado".

  3. Establezca el indicador "Visible" en Falso desmarcando la marca de verificación. También puede cambiar el orden de los nuevos botones.

Esto oculta el tipo de contenido en SharePoint.

SharePoint PowerShell para ocultar un tipo de contenido

También podemos usar PowerShell para ocultar un tipo de contenido del nuevo menú en SharePoint.


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Set config variables
$WebURL="https://intranet.crescent.com/"
$ListName ="Projects"
$ContentTypeName="Project Template"

#Get Web and Objects
$Web = Get-SPWeb $WebURL
$List = $Web.Lists[$ListName]

#Get the content type
$ContentType = $List.ContentTypes[$ContentTypeName]
$ContentType.Hidden = $True
$ContentType.Update()

Write-Host "Content Type Hidden from the List!"

Esto oculta el tipo de contenido del nuevo menú desplegable.

SharePoint Online: menú desplegable Ocultar tipo de contenido mediante PowerShell

De manera similar, para ocultar un tipo de contenido en SharePoint Online, podemos usar este script de PowerShell:


#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"

#Config Parameters
$SiteURL="https://crescent.sharepoint.com"
$ListName="Contacts"
$ContentTypeName="Business Contacts"

Try {
    #Get Credentials to connect
    $Cred= Get-Credential

    #Setup the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
    $Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
        
    #Get the content type from the List
    $List = $Ctx.Web.Lists.GetByTitle($ListName)
    $Ctx.Load($List)
 
    #Get the content type from list
    $ContentTypeColl = $List.ContentTypes
    $Ctx.Load($ContentTypeColl)
    $Ctx.ExecuteQuery()
 
    #Get the content type to Hide
    $CType = $ContentTypeColl | Where {$_.Name -eq $ContentTypeName}
    If($CType -ne $Null)
    {
        $CType.Hidden=$True
        $CType.Update($False)
        $Ctx.ExecuteQuery()

        Write-host "Content Type is Set to Hidden!" -ForegroundColor Green
    }
    else
    {
        Write-host "Content Type Doesn't Exist!" -ForegroundColor Yellow
    }
}
Catch {
    write-host -f Red "Error Setting Conent Type to Hidden!" $_.Exception.Message
}

PnP PowerShell para ocultar un tipo de contenido en la lista de SharePoint Online:

A continuación se explica cómo ocultar el tipo de contenido del nuevo menú desplegable en SharePoint Online.


$SiteURL = "https://crescent.sharepoint.com/sites/marketing"
$ListName = "Contacts"
$ContentTypeName ="Business Contacts V2"

#Connect to Pnp Online
Connect-PnPOnline -Url $SiteURL -Interactive
 
#Get the Context
$Context = Get-PnPContext
 
#Get the content type from List
$ContentType = Get-PnPContentType -Identity $ContentTypeName -List $ListName
 
#Set content type to hidden
$ContentType.Hidden = $True
$ContentType.Update($False)
$Context.ExecuteQuery()

Ocultar un tipo de contenido en una lista de SharePoint no eliminará el tipo de contenido de la colección de sitios ni de ninguna otra lista donde se utilice. Si desea eliminar por completo un tipo de contenido de la colección de sitios, debe eliminarlo de la galería de tipos de contenido de la colección de sitios.

Artículos relacionados