L’association peut être faite par un propriétaire du site à associer, par un administrateur SharePoint Online, ou automatiquement en utilisant un Site Design. Nous verrons d’abord comment associer un site SharePoint Online à un Site Hub à partir d’un propriétaire de site.
Du point de vue d’un propriétaire de site
Pour associer un site SharePoint Online à un HubSite, le propriétaire du site doit avoir accès au Site Hub et être autorisé à associer des sites au Site Hub. Si vous avez besoin de plus amples informations, vous pouvez consulter Enregistrer un Site Hub dans SharePoint Online où nous couvrons le filtrage d’association.
En premier lieu, le propriétaire du site va aller dans les informations de site du site à associer :

Puis il pourra voir les Sites Hub avec lesquels l’organisation lui permet d’associer un site dans la section association Site Hub :

Le processus est assez simple, le propriétaire du site peut toujours supprimer l’association au Site Hub dans le même menu en choisissant « Aucun ». Dans ce scénario, nous pouvons observer la flexibilité pour les propriétaires de sites de relier les sites les uns aux autres tandis que le département IT peut maintenir ces environnements en gérant le Site Hub.
Du point de vue d’un administrateur SharePoint Online
En tant qu’administrateur SharePoint Online, vous pouvez associer un site à un Site Hub dans le centre d’administration SharePoint Online dans les sites actifs :

Vous devrez renseigner un Site Hub avec lequel associer votre site :

Voici les cmdLet PowerShell correspondantes avec le module Microsoft.Online.SharePoint.PowerShell
#Connexion à SharePoint Connect-SPOService -Url "https://btcstech-admin.sharepoint.com" #Association d'un site à un Site Hub Add-SPOHubSiteAssociation "https://btcstech.sharepoint.com/sites/GRP-TeamSite" -HubSite "https://btcstech.sharepoint.com/sites/NewHubsite"
Notez que vous pouvez associer un sous-site à l’aide de cette cmdLet, toute la collection du site sera alors associée au Site Hub (le site de premier niveau et chaque sous-site)
Automatiser l’association a un Site Hub avec un Site Design
Le Site Design est une fonctionnalité très puissante permettant à une organisation d’automatiser des actions lorsque des sites SharePoint Online sont créés. En bref, il permet aux organisations de définir des Site Designs pour les Sites d’équipe et de Communication et automatiser des actions lorsque le site est créé. Ainsi, l’utilisateur va choisir un Site Design lors de la création d’un site, et les Site Scripts associés au Site Design sélectionné vont automatiser des action comme ajouter du contenu au site, déclencher un flow ou, dans notre cas, associer le site à un Site Hub.
Prenons un exemple où nous définissons un Site Design pour les sites d’équipe qui associe le nouveau site à un Site Hub.
Nous utiliserons PowerShell avec le module Microsoft.Online.SharePoint.PowerShell pour effectuer la configuration. Il faut d’abord récupérer le GUID du Site Hub :
#Connexion à SharePoint Connect-SPOService -Url "https://btcstech-admin.sharepoint.com" #Récupération du Site Hub et du GUID $hubSite = Get-SPOHubsite https://btcstech.sharepoint.com/sites/NewHubsite $hubSite.Id

Nous allons ensuite définir le Site Script pour effectuer l’association au Site Hub, vous changerez le GUID avec le votre. Et enregistrer ce code Json dans un fichier, dans mon cas : « C:\scripts\joinHubSiteScript.json »
{ "$schema": "schema.json", "actions": [ { "verb": "joinHubSite", "hubSiteId": "339f4869-d7a5-4e3b-99ac-93f912a75798" } ], "bindata": { }, "version": 1 }
Nous allons alors pousser le Site Script vers SharePoint Online et définir un Site Design qui utilise ce script de site pour la création d’un site d’équipe :
#Récupération du contenu du Site Script $siteScriptContent = Get-Content 'C:\scripts\joinHubSiteScript.json'-Raw #Création du Site Script dans SharePoint Online $siteScript = Add-SPOSiteScript -Title "JoinHubSite" -Content $siteScriptContent #Définition de l'image de prévisualisation $previewUrl = "https://btcstech.sharepoint.com/sites/NewHubsite/Shared%20Documents/hubSite preview.png" #Création du Site Design Add-SPOSiteDesign -Title "HubSite association Site Design" -WebTemplate "64" -SiteScripts $siteScript.Id -Description "Creates a site joined to the HubSite"-PreviewImageUrl $previewUrl -PreviewImageAltText "site preview"
Ici nous choisissons le paramètre -WebTemplate avec la valeur « 64 » pour le Site Design à appliquer à la création d’un site d’équipe. Vous pouvez utiliser la valeur « 68 » pour votre Site Design à appliquer à la création d’un site de Communication.
Après avoir déployé notre Site Design, il est maintenant disponible dans l’interface utilisateur de création de site d’équipe :

Quand le site est créé, nous sommes redirigés. Une petite bannière apparaît sur le haut nous indiquant qu’un Site Design est appliqué, nous pouvons cliquer sur le lien pour voir les actions effectuées par le Site Design
.
Une fois terminé, on peut rafraîchir et voilà : Le Site Script s’est exécuté. Notre site est automatiquement associé à un Site Hub lorsqu’il est créé 🙂
Si vous souhaitez plus d’information sur les Site Script et Site Design, je vous recommande la documentation Microsoft à ce sujet.
Vous pouvez aussi lire la vue d’ensemble des Site Hub et comment enregistrer un Site Hub sur ce blog.