Associer un site à un Site Hub dans SharePoint Online

sharepoint-hub-sites-overview

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 :


Information de site

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


Association de 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 :

Association d'un site a un Site Hub dans l'admin center

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


Association d'un Site Hub

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
GUID du Site Hub

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 :

Création d'un site d'équipe avec un Site Design

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

.
Execution d'un 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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.