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
- El sitio debe ser un sitio de equipo clásico que no esté conectado a un grupo de Microsoft 365 (la plantilla de sitio STS #0 (experiencia clásica del sitio de equipo).
- El sitio debe ser el sitio de nivel superior de la colección de sitios. No puede ser un subsitio.
- El usuario que ejecuta el cmdlet de PowerShell debe tener permiso de propietario completo en el sitio de destino.
- El sitio no debe tener habilitada la infraestructura de publicación de SharePoint Server en el nivel de colección de sitios o la publicación de SharePoint Server habilitada en el nivel de sitio. Obtenga información sobre cómo habilitar y deshabilitar las características de publicación. Si estas características estaban habilitadas anteriormente pero ahora están desactivadas, vaya a la página de contenido del sitio y asegúrese de que todavía no contiene una biblioteca de páginas. Obtenga más información sobre las características habilitadas en un sitio de publicación.
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
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".
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.
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
Obtenga información sobre cómo usar comandos de PowerShell PnP de SharePoint.
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.