Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Um site de comunicação do SharePoint é uma ótima ferramenta para partilhar informações com outras pessoas na sua organização. Os seus utilizadores podem partilhar notícias, relatórios, estados e outras informações num formato visualmente apelativo. Agora, qualquer site de equipa clássico também pode ter esta capacidade. Ao executar um cmdlet do PowerShell, pode trazer funcionalidades modernas do site de comunicação para os seus sites de equipa clássicos.
Requisitos
- O site tem de ser um site de equipa clássico que não esteja ligado a um grupo do Microsoft 365 (o modelo de site STS #0 (Experiência clássica do site de equipa).
- O site tem de ser o site de nível superior na coleção de sites. Não pode ser um subsite.
- O utilizador que executa o cmdlet do PowerShell tem de ter a permissão de proprietário total no site de destino.
- O site não pode ter a Infraestrutura de Publicação do SharePoint Server ativada ao nível da coleção de sites ou a Publicação do SharePoint Server ativada ao nível do site. Saiba como ativar e desativar as funcionalidades de publicação. Se estas funcionalidades foram ativadas anteriormente, mas estão agora desativadas, aceda à página de conteúdos do site e certifique-se de que ainda não contém uma biblioteca de Páginas. Saiba mais sobre as funcionalidades ativadas num site de publicação.
Efeitos desta alteração
- É criada uma nova página moderna no site e definida como home page. Para ver as alterações, abra o site num novo separador .
- Qualquer utilizador que tenha acesso ao site vê a nova home page com as peças Web predefinidas e o conteúdo imediatamente. Até estar pronto para iniciar a nova experiência do site de comunicação, pode alterar a home page novamente para a página anterior.
- Estão disponíveis páginas de largura total com navegação horizontal. (A navegação superior da vista clássica está oculta, mas pode ser vista em páginas clássicas, como a página de definições do site.) Agora pode personalizar a navegação neste site.
- O script personalizado não é permitido no site.
- O controlo de versões secundário na biblioteca de Páginas do Site está ativado. Saiba mais sobre o controlo de versões
- As Páginas do Site são o tipo de conteúdo predefinido na biblioteca de Páginas do Site
- Não são alteradas permissões de site.
- A experiência de listas e bibliotecas do SharePoint não é alterada.
- Os tipos de conteúdo ativados no site não são alterados.
- Se a coleção de sites clássica tiver subsites, estes não serão alterados.
- Se planear iniciar este site como um portal de tráfego elevado ou partilhar o site com um grande número de utilizadores, certifique-se de que segue as diretrizes de início do portal.
Executar o cmdlet do PowerShell
Pode utilizar o Shell de Gerenciamento do SharePoint Online OU o PowerShell PnP do SharePoint para ativar a experiência do site de comunicação num site de equipa clássico. Recomendamos que teste a experiência com um site clássico minimamente utilizado antes de o executar em sites clássicos populares na sua organização.
Importante
Depois de ativar a experiência do site de comunicação num site clássico, não pode anular a alteração.
Instruções de administrador do SharePoint
Baixe o Shell de Gerenciamento do SharePoint Online mais recente. É necessária a versão 20122.1200 ou posterior.
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 este cmdlet, consulte Enable-SPOCommSite.
Instruções de administrador do site
Saiba como utilizar comandos do PowerShell PnP do SharePoint.
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
Este cmdlet irá alterar todos os meus sites clássicos?
- Não. O cmdlet pode ser executado num site de cada vez.
Este cmdlet irá alterar o modelo de site?
- Não. O cmdlet ativa as funcionalidades do site de comunicação, mas o site ainda tem o modelo de site STS#0. O site continua a aparecer como "Site de equipa (experiência clássica)" no centro de administração do SharePoint.
Por que motivo não consigo utilizar este cmdlet em sites de publicação?
- A experiência moderna do site de comunicação não é compatível com as funcionalidades de publicação do SharePoint Server.
Posso executar este comando no site raiz da minha organização?
- Sim, se cumprir os 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 ativada?
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 clássica da home page.