Compartir a través de


Habilitar la experiencia del sitio de comunicación en los sitios de grupo clásicos

Un sitio de comunicación de SharePoint es una excelente herramienta para compartir información con otros usuarios de su organización. Los usuarios pueden compartir noticias, informes, estados y otra información en un formato visualmente atractivo. Ahora, cualquier sitio de equipo clásico también puede tener esta funcionalidad. Al ejecutar un cmdlet de PowerShell, puede traer características modernas del sitio de comunicación a los sitios de equipo clásicos.

Requisitos

Efectos de este cambio

  • Se crea una nueva página moderna en el sitio y se establece como página principal. Para ver los cambios, abra el sitio en una nueva pestaña .
  • Cualquier usuario que tenga acceso al sitio verá la nueva página principal con los elementos web predeterminados y el contenido inmediatamente. Hasta que esté listo para iniciar la nueva experiencia del sitio de comunicación, puede volver a cambiar la página principal a la página anterior.
  • Las páginas de ancho completo con navegación horizontal están disponibles. (La navegación superior desde la vista clásica está oculta, pero se puede ver en páginas clásicas, como la página de configuración del sitio). Ahora puede personalizar la navegación en este sitio.
  • No se permite el script personalizado en el sitio.
  • El control de versiones secundario en la biblioteca de páginas del sitio está habilitado. Más información sobre el control de versiones
  • Páginas de sitio son el tipo de contenido predeterminado en la biblioteca de páginas de sitio
  • No se cambian los permisos de sitio.
  • La experiencia de listas y bibliotecas de SharePoint no cambia.
  • No se cambian los tipos de contenido habilitados en el sitio.
  • Si la colección de sitios clásica tenía subsitios, no se cambian.
  • Si tiene previsto iniciar este sitio como un portal de tráfico elevado o compartir el sitio con un gran número de usuarios, asegúrese de seguir las directrices de inicio del portal.

Ejecución del cmdlet de PowerShell

Puede usar el Shell de administración de SharePoint Online o SharePoint PnP PowerShell para habilitar la experiencia del sitio de comunicación en un sitio de equipo clásico. Se recomienda probar la experiencia con un sitio clásico de uso mínimo antes de ejecutarlo en sitios clásicos populares de su organización.

Importante

Después de habilitar la experiencia del sitio de comunicación en un sitio clásico, no puede deshacer el cambio.

Instrucciones de administración de SharePoint

  1. Descargue el Shell de administración de SharePoint Online más reciente. Se requiere la versión 20122.1200 o posterior.

    Nota:

    Si instaló una versión anterior del Shell de administración de SharePoint Online, vaya a Agregar o quitar programas y desinstale "Shell de administración de SharePoint Online".

  2. Conéctese a SharePoint como un administrador global o como un administrador de SharePoint en Microsoft 365. Para saber cómo hacerlo, consulte Introducción al Shell de administración de SharePoint Online.

  3. Ejecute el comando siguiente:

    Enable-SPOCommSite -SiteUrl <URL of target site>
    

Para obtener más información sobre este cmdlet, consulte Enable-SPOCommSite.

Instrucciones de administrador del sitio

  1. Obtenga información sobre cómo usar comandos de PowerShell PnP de SharePoint.

  2. En Windows 10, ejecute los siguientes comandos en PowerShell:

    Install-Module SharePointPnPPowerShellOnline
    Connect-PnPOnline –Url <Url of Targetsite> –Credentials (Get-Credential)
    Enable-PnPCommSite
    

Preguntas más frecuentes

¿Cambiará este cmdlet todos mis sitios clásicos?

  • No. El cmdlet se puede ejecutar en un sitio a la vez.

¿Cambiará este cmdlet la plantilla de sitio?

  • No. El cmdlet habilita las características del sitio de comunicación, pero el sitio todavía tiene la plantilla de sitio STS#0. El sitio sigue apareciendo como "Sitio de equipo (experiencia clásica)" en el Centro de administración de SharePoint.

¿Por qué no puedo usar este cmdlet en sitios de publicación?

  • La experiencia moderna del sitio de comunicación no es compatible con las características de publicación de SharePoint Server.

¿Puedo ejecutar este comando en el sitio raíz de mi organización?

  • Sí, si cumple los requisitos enumerados al principio de este artículo.

¿Cómo puedo obtener una lista de todos los sitios clásicos que tienen habilitada la experiencia del sitio de comunicación?

function Get-CommsiteEnabledSites{

    $adminUrl = Read-Host "Enter the Admin URL of O365 (eg. https://<Tenant Name>-admin.sharepoint.com)"
    $userName = Read-Host "Enter the username of O365 (eg. admin@<tenantName>.onmicrosoft.com)"
    $password = Read-Host "Please enter the password for $($userName)" -AsSecureString

    # set credentials
    $credentials = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist $userName, $password
    $SPOCredentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($userName, $password)

    #connect to to Office 365

    try{

        Connect-SPOService -Url $adminUrl -Credential $credentials
        write-host "Info: Connected succesfully to Office 365" -foregroundcolor green

    }

    catch{

        write-host "Error: Could not connect to Office 365" -foregroundcolor red
        Break connectToO365

    }
    get-siteCollections
}



function get-siteCollections{

    write-host "----- List of classic sites with comm site feature enabled  -------" -foregroundcolor green

#Get all site collections
    $siteCollections = Get-SPOSite

    #loop through all site collections
    foreach ($siteCollection in $siteCollections){

        #set variable for a tab in the table
        $pixelsweb = 0
        $pixelslist = 0
        $enabledCommSite = Get-SPOIsCommSiteEnabled($siteCollection.url)
        $background = "white"
        if($enabledCommSite -ne ""){
            $background = "cyan"
        }
    }
}

function Get-SPOIsCommSiteEnabled($url){

    #fill metadata information to the client context variable
    $featureID = "f39dad74-ea79-46ef-9ef7-fe2370754f6f"
    $context = New-Object Microsoft.SharePoint.Client.ClientContext($url)
    $context.Credentials = $SPOcredentials
    $web = $context.Web
    $context.Load($web)
    $context.load($web.Features)

    try{

        $context.ExecuteQuery()
        $isCommSiteEnabled = $web.Features | Where {$_.DefinitionID -eq $featureID}
        $webTemplate = $web.WebTemplate

        if($webTemplate -ne "SITEPAGEPUBLISHING" -AND $isCommSiteEnabled){
            write-host "Found $($web.url)" -foregroundcolor green
            return "Enabled"

        }
    }
    catch{

        write-host "Could not find web" -foregroundcolor red

    }

    return ""
}

Get-CommsiteEnabledSites

Vea también

Para obtener información sobre cómo modernizar automáticamente la página principal en sitios clásicos, consulta Modernización de páginas principales clásicas.