Habilitar a experiência do site de comunicação em sites de equipe clássicos
Um site de comunicação do SharePoint é uma ótima ferramenta para compartilhar informações com outras pessoas em sua organização. Os usuários podem compartilhar notícias, relatórios, status e outras informações em um formato visualmente atraente. Agora, qualquer site de equipe clássico também pode ter essa funcionalidade. Ao executar um cmdlet do PowerShell, você pode trazer recursos modernos do site de comunicação para seus sites de equipe clássicos.
Requisitos
- O site deve ser um site de equipe clássico que não esteja conectado a um grupo do Microsoft 365 (o modelo de site sts #0).
- O site deve ser o site de nível superior no conjunto de sites. Não pode ser um subsite.
- O usuário que executa o cmdlet do PowerShell deve ter permissão completa de proprietário no site de destino.
- O site não deve ter a Infraestrutura de Publicação do SharePoint Server habilitada no nível do conjunto de sites ou a Publicação do SharePoint Server habilitada no nível do site. Saiba como habilitar e desabilitar recursos de publicação. Se esses recursos foram habilitados anteriormente, mas foram desativados, vá para a página de conteúdo do site e verifique se ele ainda não contém uma biblioteca pages. Saiba mais sobre os recursos habilitados em um site de publicação
Efeitos dessa alteração
- Uma nova página moderna é criada no site e definida como a home page. Abra o site em uma nova guia para ver as alterações.
- Qualquer usuário que tenha acesso ao site verá a nova home page com as Web Parts e o conteúdo padrão imediatamente. Até que você esteja pronto para iniciar a nova experiência de site de comunicação, você pode alterar a home page de volta para a página anterior.
- Páginas de largura total com navegação horizontal estão disponíveis. (A navegação superior do modo de exibição clássico está oculta, mas pode ser vista em páginas clássicas, como a página de configurações do site.) Agora você pode personalizar a navegação neste site.
- O script personalizado não é permitido no site.
- O controle de versão secundário na biblioteca páginas do site está habilitado. Saiba mais sobre controle de versão
- Páginas do Site são o tipo de conteúdo padrão na biblioteca páginas do site
- Nenhuma permissão de site é alterada.
- A experiência de listas e bibliotecas do SharePoint não é alterada.
- Os tipos de conteúdo habilitados no site não são alterados.
- Se o conjunto de sites clássico tiver subsites, eles não serão alterados.
- Se você pretende iniciar este site como uma experiência de portal de alto tráfego ou compartilhar o site com um grande número de usuários, siga as diretrizes de inicialização do portal.
Executar o cmdlet do PowerShell
Você pode usar o Shell de Gerenciamento do SharePoint Online OU o SharePoint PnP PowerShell para habilitar a experiência do site de comunicação em um site de equipe clássico. Recomendamos que você teste a experiência com um site clássico minimamente usado antes de executá-lo em sites clássicos populares em sua organização.
Importante
Depois de habilitar a experiência do site de comunicação em um site clássico, você não poderá desfazer a alteração.
Instruções de administrador do SharePoint
Baixe o Shell de Gerenciamento do SharePoint Online mais recente. A versão 20122.1200 ou posterior é necessária.
Observação
Se você instalou uma versão anterior do Shell de Gerenciamento do SharePoint Online, vá até Adicionar ou remover programas e desinstale o "Shell de Gerenciamento do SharePoint Online".
Conecte-se ao SharePoint como um administrador global ou administrador do SharePoint no Microsoft 365. Para saber como, consulte Introdução ao Shell de Gerenciamento do SharePoint Online.
Execute o seguinte comando:
Enable-SPOCommSite -SiteUrl <URL of target site>
Para obter mais informações sobre esse cmdlet, consulte Enable-SPOCommSite.
Instruções do administrador do site
No Windows 10, execute os seguintes comandos no PowerShell:
Install-Module SharePointPnPPowerShellOnline Connect-PnPOnline –Url <Url of Targetsite> –Credentials (Get-Credential) Enable-PnPCommSite
Perguntas frequentes
Esse cmdlet alterará todos os meus sites clássicos?
- Não. O cmdlet pode ser executado em um site por vez.
Esse cmdlet alterará o modelo de site?
- Não. O cmdlet habilita os recursos do site de comunicação, mas o site ainda tem o modelo de site STS#0. O site continuará a aparecer como "Site de equipe (experiência clássica)" no centro de administração do SharePoint.
Por que não posso usar esse cmdlet em sites de publicação?
- A experiência moderna do site de comunicação não é compatível com os recursos de publicação do SharePoint Server.
Posso executar esse comando no site raiz da minha organização?
- Sim, se você atender aos requisitos listados no início deste artigo.
Como posso obter uma lista de todos os sites clássicos que têm a experiência do site de comunicação habilitada?
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
Confira também
Para obter informações sobre como modernizar automaticamente a home page em sites clássicos, consulte Modernização da home page clássica.