Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Mettre en place un intranet ou un site web public en SharePoint 2013 autour de la fonctionnalité de Cross Site Publishing
1. Mettre en place un intranet ou un site web
public en SharePoint 2013 autour de la
fonctionnalité de Cross Site Publishing
• #SPSParis #I04
• Franck Cornu
• 30 Mai 2015
3. Franck Cornu
Spécialiste SharePoint
Blog http://thecollaborationcorner.com/
Publication Réussir son analyse fonctionnelle SharePoint:
Guide méthodologique
Twitter @FranckCornu
Montréal, QC, Canada
4. Avant de commencer
• Présentation (très) rapide issue d’un cas d’étude complet sur la réalisation d’un
intranet ou un site web en SharePoint 2013
• Axée sur une approche d’utilisation optimales des fonctionnalités OOTB de
SharePoint 2013
• Complément technique (C# & PowerShell) disponible pour chaque module
• Framework « Dynamite » disponible gratuitement sur GitHub.
• Voir au delà du XSP: Orientée On-Premise mais les concepts restent valides
pour SharePoint Online (Office365)
5. Pas de photos lors des démos SVP
Merci de votre compréhension
6. C’est quoi le Cross Site Publishing en
fait?
Extension de l’infrastructure de publication
classique SharePoint
7. Pourquoi l’utiliser?
Séparation UI et données
Contribution répartie
Flexibilité du moteur de recherche VS CAML
• Ciblage
• Logique d’affaire (Recherche + Taxonomie)
8. Schéma d’une solution de publication
• Un découpage (arbitraire) en modules thématiques, besoins, rôles et
contraintes
Publication
Navigation
Documentaire
Multilinguisme
Social
Ciblage
Cycle de vie
Recherche
Design
Créer, Modifier, Supprimer un contenu
Visualiser le détail d’un contenu
Visualiser un ensemble de contenu
Naviguer dans le portail
Ajouter une image
…
Mobile
SEO
Accessiblité
9. Mise en place des espaces de
contribution
Principe de classification des
contenus
Gestion de la sécurité
Affichage des éléments
La publication
Téléchargez la version complète
10. Mise en place des espaces de
contribution
• Un site d’auteurs c’est:
• D’un point de vue technique: simple site SharePoint contenant des listes
hébergeant du contenu destiné à être publiées sur un ou plusieurs sites de
publication via les mécanismes de recherche.
• D’un point de vue fonctionnel: espace contrôlé de contribution aux
contenus d’un intranet ou d’un site web.
• La fonctionnalité « Cross Site Publishing » est activée à ce niveau pour la
configuration des « catalogues »
La publication
11. Principe de classification
La publication
• Deux types de contenus répartis dans des catalogues:
• Cycle de vie court/moyen: de l’ordre de quelques jours ou semaines
Élément de catalogue (Nouvelles, etc.)
• Cycle de vie long: de l’ordre de plusieurs mois ou année
Élément cible de contenu (A propos de nous, Contactez-nous ,etc.)
• Tous les contenus sont liés à un élément d’une « carte du site » via une
colonne de métadonnée gérée faisant le lien avec la navigation
12. Gestion de la sécurité
La publication
• Configuration des permissions sur les
catalogues et la bibliothèque de
pages du site de publication.
• Contrôle de la catégorisation de
l’information disponible dans chaque
catalogue
Types de contenus et sous
catégories
13. Affichage des éléments
• Création de modèles de pages (*.aspx) dans le site de publication
• Un seul élément (page de contenu et nouvelle)
• Plusieurs éléments (nouvelles)
• Création de Result Sources spécifiques
• Utilisation des variables de recherche {Term} et {Term.IDWithChildren} et
token GPP|
• Utilisation d’un Search Results Web Part de résultats de recherche
• (Optionnel) Result Types permettant de déterminer un Display Template
dynamiquement
La publication
14. Stratégie de navigation
Problématiques de navigation
SharePoint OOTB
Construction des URL
La navigation
Téléchargez la version complète
15. Stratégie de navigation
• La navigation logique
• Parcours des contenus de manière horizontale ou verticale à travers une structure
de liens définie, représentant le chemin nominal de navigation dans le site.
• Contextes de navigation SharePoint: navigation globale et navigation courante
• Navigation structurelle: basée sur les sites et sous sites
• Navigation par taxonomie: basée sur un ensemble de termes =
« Plage » d’URL valides pour un site
• La navigation transversale
• Parcours de liens vers des contenus répartis à travers tout le portail sur la base de
propriétés communes
• Explicites Mots clés
• Automatiquement Office Graph
La navigation
16. Problématiques de navigation
OOTB
• Problématique #1 : Le problème des contenus « inaccessibles » ou contenus «
fantômes ».
• Problématique #2 : L’impossibilité de distinguer des sources de données de
navigation différentes par menus pour un même contexte global.
• Introduction au concept de « Zones de navigation »
La navigation
17. Construction des URL
• Différences entre:
• Simple Link or Header - Term Driven Pages
• Target Item Page - Catalog Item Page
• Format d’URL
La navigation
Pour les termes de taxonomie
Généré automatiquement par
SharePoint
Pour les éléments de catalogues
= « Slugs »
Nécessité d’une URL unique
Générés via « Event receiver »
Construire grâce à connection de
catalogues
18. Gestion de documents
Gestion des contenus médias
Importation de contenus au fur
et à mesure du développement
La gestion documentaire
Téléchargez la version complète
19. Gestion des documents
Utilisation d’un centre de documents distinct
Même principe de classification que les contenus du portail (Type de contenu
« Documents »)
Ajout d’une colonne spécifique pour permettre le lien vers des pages d de
contenus du portail
La gestion documentaire
20. Gestion des contenus
médias
Gestion des images
Collection de sites séparée ou bibliothèques locales
Si même collection de sites que les contenus, attention au URL relatives!
Utilisation de la fonctionnalité des « Image Renditions »
Stockage sur le système de fichiers
Gestion des vidéos
Hébergeur externe (Youtube, etc…) ou stockage interne
Utilisation du type de contenu par défaut vidéo.
La gestion documentaire
21. Migration de contenus
Il était une fois une coquille vide…
Souvent la solution livrée après développement est vide de tout contenu
Avec une procédure de déploiement automatisée utilisant le Cross Site
Publishing, un crawl est obligatoire
Intégrer la migration/création de contenus à même le développement de la
solution
Utilisation de l’API Powershell de Sharegate
Cmdlet Import-DSPData + Cmdlets de manipulation Excel
La gestion documentaire
22. Mise en place des variantes et
impacts sur la solution globale
Améliorations
Le multilinguisme
En cours de rédaction!
23. Mise en place des
variantes et impacts
Configuration variantes SharePoint sur les sites d’auteurs et le site de
publication (réglage du timer job aux 5 minutes)
Pas de variantes sur les documents mais utilisation d’une métadonnée de
langue
Duplication des ensembles de termes utilisés pour les menus et la classification
« Pin » des termes entre un ensemble de terme « source » et un « cible »
Traduction des termes seulement dans l’ensemble source
Duplication des connexions de catalogues
Détermination de la langue des éléments à la création via un event receiver
puis filtrage dans les requêtes de recherche via {Site.Locale}
Le multilinguisme
24. Améliorations
Contrôle de changement de langue (non présent dans SharePoint par défaut)
• Contextes à gérer
Page *.aspx (incluant les pages systèmes)
Élément de catalogue avec friendly URL générée dynamiquement (nouvelle)
Élément de contenu avec friendly URL arbitraire
• Solution technique
Génération d’une clé d’association unique (GUID) entre les éléments via event receiver
Contrôle *.ascx et provisionnement par delegate controls. Déploiement dans les sites
d’auteurs et site de publication
Le multilinguisme
25. Gestion des commentaires
Le social
Bientôt disponible…
26. Gestion des
commentaires et likes
Site web Outils tiers (disqus, etc.). Intranet Yammer, ?
Utilisation du mécanisme des forums SharePoint OOTB
Chaque page est un sujet
Commentaires authentifiés
Gère les likes, « en réponse à », permissions sur les commentaires.
≠ évaluation sur les éléments sur les catalogues. Hébergées sur le site de publication
uniquement
Distinction entre langues
Développement d’un contrôle utilisateur *.ascx portable en Knockout JS +
CSOM pour l’intégration aux pages.
Le social
27. Principes de ciblage
Le ciblage de contenu
Bientôt disponible…
28. Principes de ciblage
Le ciblage peut intervenir
Dans les menus de navigation (liens différents selon le profil)
Dans l’affichage des pages uniques (même lien, contenu différent selon le profil)
Dans l’affichage de plusieurs contenus (carrousel, recherche, etc.)
Définition d’axes de ciblage
Important de découpler les critères peut introduire des incohérences de combinaisons
de ciblage
Association des propriétés des contenus selon celles du profil de l’utilisateur.
Utilisation exclusive de la recherche et de la taxonomie OOTB SharePoint. Pas de « User
Segments »
Utilisation de l’opérateur magique de recherche « | » et d’un event receiver sur le profil
pour le calcul des « inclusions »
Gestion de la proximité par pondération décroissante basée sur les profondeurs cumulées
des valeurs de ciblage des contenus dans leurs arbres respectifs. (Kézako ?!?!?!)
Le ciblage
29. Contrôle de période de
publication à la minute près
Processus d’approbation
simplifié
Le cycle de vie
Bientôt disponible…
30. Contrôle de la période de
publication
Contrôle de période de publication: date de début de publication et date de
fin affichage seulement, pas d’archivage
Problématique: par défaut le langage KQL ne permet pas de filtrage à la
minute ou seconde
Utilisation du FQL via les affinements de recherche (opérateur range)
Développement de Web Parts génériques, extensions de ceux par défaut
de recherche.
A utiliser avec parcimonie car impose des contraintes (Cf. module de
recherche ci-après)
Cycle de vie
31. Simplification du
processus d’approbation
Les workflows SharePoint sont trop lourds
Action personnalisée dans le ruban pour « soumission avant approbation »
Simple envoi de mail…
Cycle de vie
33. Organisation de la
recherche
Séparation entre les documents, les contenus du portail (web) et les personnes
Pas les mêmes métadonnées et filtres (période de publication, ciblage ,etc.)
Impossibilité d’appliquer la même requête pour tout le contenu
Pas de « Search Center »
Utilisation d’une page personnalisée et d’une structure d’URL standard /search/…
Configuration
Navigation par facettes
Types de résultats et règles de requêtes
Suppression des éléments SharePoint par défaut
Ranking via l’opérateur (XRANK)
Recherche
34. La gestion du mobile
La gestion de l’affichage des
informations
Le design
Bientôt disponible…
35. Gestion du mobile et de
l’affichage
Utilisation de la starter master page de Randy Drisgill + Bootstrap 3 (approche
responsive)
Format HTML selon la nouvelle façon de faire de SharePoint 2013
Mobile ou non (système de grid uniquement)
Fichier de corrections de bugs SharePoint avec Bootstrap séparé
CSS: Utilisation de LESS Transition vers SAAS
Gestion du mobile uniquement en lecture seule.
Display Templates? Très peu pour moi Utilisation de templates Knockout JS
directement dans les display templates
Design
36. Thank you !
Merci !
Online evaluation form
Evaluations en ligne
http://tinyurl.com/SPSParis2015
37. 10% de remise avec le code SPSPa15www.sharepointeurope.com
Notas del editor
Cette présentation est issue d’un cas d’étude détaillé découpé en 13 parties, sous forme de step-by-step sur la base de fonctionnalité générique
6 articles ont déjà publiés pour un total de plus de 200 pages.