Active l’expérience de site de communication sur des sites d’équipe classique

Un site de communication SharePoint est un excellent outil pour partager des informations avec d’autres personnes de votre organization. Vos utilisateurs peuvent partager des actualités, des rapports, des états et d’autres informations dans un format visuellement attrayant. Désormais, n’importe quel site d’équipe classique peut également avoir cette fonctionnalité. En exécutant une applet de commande PowerShell, vous pouvez intégrer des fonctionnalités de site de communication modernes à vos sites d’équipe classiques.

Configuration requise

  • Le site doit être un site d’équipe classique qui n’est pas connecté à un groupe Microsoft 365 (modèle de site STS #0 (expérience classique du site d’équipe).
  • Le site doit être le site de niveau supérieur dans la collection de sites. Il ne peut pas s’agir d’un sous-site.
  • L’utilisateur qui exécute l’applet de commande PowerShell doit disposer de l’autorisation de propriétaire complète sur le site cible.
  • L’infrastructure de publication SharePoint Server ne doit pas être activée au niveau de la collection de sites ou la publication SharePoint Server activée au niveau du site. Découvrez comment activer et désactiver les fonctionnalités de publication. Si ces fonctionnalités étaient précédemment activées, mais qu’elles sont désormais désactivées, accédez à la page de contenu du site et assurez-vous qu’elle ne contient toujours pas de bibliothèque Pages. En savoir plus sur les fonctionnalités activées sur un site de publication.

Effets de cette modification

  • Une nouvelle page moderne est créée dans le site et définie comme page d’accueil. Pour voir les modifications, ouvrez le site dans un nouvel onglet .
  • Tout utilisateur ayant accès au site voit immédiatement la nouvelle page d’accueil avec les composants WebPart et le contenu par défaut. Tant que vous n’êtes pas prêt à lancer la nouvelle expérience de site de communication, vous pouvez revenir à la page d’accueil précédente.
  • Des pages pleine largeur avec navigation horizontale sont disponibles. (La navigation supérieure à partir de l’affichage classique est masquée, mais peut être vue sur les pages classiques comme la page des paramètres du site.) Vous pouvez maintenant personnaliser la navigation sur ce site.
  • Le script personnalisé n’est pas autorisé sur le site.
  • Le contrôle de version secondaire sur la bibliothèque pages de site est activé. En savoir plus sur le contrôle de version
  • Les pages de site sont le type de contenu par défaut dans la bibliothèque Pages de site
  • Aucune autorisation de site n’est modifiée.
  • L’expérience des listes et bibliothèques SharePoint n’est pas modifiée.
  • Les types de contenu activés sur le site ne sont pas modifiés.
  • Si la collection de sites classique avait des sous-sites, ils ne sont pas modifiés.
  • Si vous envisagez de lancer ce site en tant que portail à fort trafic ou de le partager avec un grand nombre d’utilisateurs, veillez à suivre les instructions de lancement du portail.

Exécuter l’applet de commande PowerShell

Vous pouvez utiliser SharePoint Online Management Shell ou SharePoint PnP PowerShell pour activer l’expérience de site de communication sur un site d’équipe classique. Nous vous recommandons de tester l’expérience avec un site classique utilisé au minimum avant de l’exécuter sur des sites classiques populaires dans votre organization.

Importante

Une fois que vous avez activé l’expérience de site de communication sur un site classique, vous ne pouvez pas annuler la modification.

Instructions d’administration SharePoint

  1. Téléchargez la dernière version de SharePoint Online Management Shell. La version 20122.1200 ou ultérieure est requise.

    Remarque

    Si vous avez installé une version antérieure de SharePoint Online Management Shell, accédez à Ajouter ou supprimer des programmes et désinstaller « SharePoint Online Management Shell ».

  2. Connectez-vous à SharePoint en tant qu’administrateur général ou administrateur SharePoint dans Microsoft 365. Pour savoir comment procéder, reportez-vous à l’article Prise en main de SharePoint Online Management Shell.

  3. Exécutez la commande suivante :

    Enable-SPOCommSite -SiteUrl <URL of target site>
    

Pour plus d’informations sur cette applet de commande, consultez Enable-SPOCommSite.

Instructions de l’administrateur de site

  1. Découvrez comment utiliser les commandes SharePoint PnP PowerShell.

  2. Dans Windows 10, exécutez les commandes suivantes dans PowerShell :

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

Foire aux questions

Cette applet de commande va-t-elle changer tous mes sites classiques ?

  • Non. L’applet de commande peut être exécutée sur un site à la fois.

Cette applet de commande va-t-elle changer le modèle de site ?

  • Non. L’applet de commande active les fonctionnalités de site de communication, mais le site a toujours le modèle de site STS#0. Le site continue à apparaître sous la forme « Site d’équipe (expérience classique) » dans le Centre d’administration SharePoint.

Pourquoi ne puis-je pas utiliser cette applet de commande sur les sites de publication ?

  • L’expérience de site de communication moderne n’est pas compatible avec les fonctionnalités de publication de SharePoint Server.

Puis-je exécuter cette commande sur le site racine de mon organization ?

  • Oui, si vous répondez aux exigences répertoriées au début de cet article.

Comment puis-je obtenir la liste de tous les sites classiques dont l’expérience de site de communication est activée ?

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

Voir aussi

Pour plus d’informations sur la modernisation automatique de la page d’accueil sur les sites classiques, consultez Modernisation de la page d’accueil classique.