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. Seus 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 (experiência clássica do site da equipe).
  • O site deve ser o site de nível superior na coleção de sites. Não pode ser um subsite.
  • O usuário que executa o cmdlet do PowerShell deve ter permissão completa do proprietário no site de destino.
  • O site não deve ter a Infraestrutura de Publicação do SharePoint Server habilitada no nível de coleção do site ou na Publicação do SharePoint Server habilitada no nível do site. Saiba como habilitar e desabilitar recursos de publicação. Se esses recursos estiverem habilitados anteriormente, mas agora estiverem desativados, acesse a página de conteúdo do site e verifique se ele ainda não contém uma biblioteca de Páginas. 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. Para ver as alterações, abra o site em uma nova guia .
  • 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 do site de comunicação, você pode alterar a home page de volta para a página anterior.
  • Páginas de largura completa 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.
  • A versão menor na biblioteca páginas do site está habilitada. Saiba mais sobre a 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 foi 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 a coleção de sites clássico tivesse subsites, eles não serão alterados.
  • Se você planeja iniciar este site como um portal de alto tráfego ou compartilhar o site com um grande número de usuários, siga as diretrizes de lançamento do portal.

Executar o cmdlet do PowerShell

Você pode usar o Shell do SharePoint Online Management Shell ou o SharePoint PnP PowerShell para habilitar a experiência do site de comunicação em um site de equipe clássico. Recomendamos testar a experiência com um site clássico minimamente usado antes de executá-la 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

  1. 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".

  2. 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.

  3. Execute o seguinte comando:

    Enable-SPOCommSite -SiteUrl <URL of target site>
    

Para obter mais informações sobre esse cmdlet, consulte Enable-SPOCommSite.

Instruções de administrador do site

  1. Saiba como usar comandos do PowerShell PnP do SharePoint.

  2. Em 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 mudará todos os meus sites clássicos?

  • Não. O cmdlet pode ser executado em um site no momento.

Esse cmdlet alterará o modelo de site?

  • Não. O cmdlet habilita recursos do site de comunicação, mas o site ainda tem o modelo de site STS#0. O site continua a aparecer como "Site da 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, confira Modernização de home page clássica.