Mise en place d'un intranet ou d'un site web en SharePoint 2013 grâce au Cross Site Publishing

Post on 14-Apr-2017

876 views 2 download

Transcript of Mise en place d'un intranet ou d'un site web en SharePoint 2013 grâce au Cross Site Publishing

M i s e e n p l a c e d ’ i n t r a n e t s o u s i t e s

w e b p u b l i c e n S h a r e Po i n t 2 0 1 3Chapitr

e de Montré

al

@guspquebec

À propos de moiFranck CornuSpécialiste SharePoint

Blog: http://thecollaborationcorner.com/Twitter: @FranckCornu

Avant de commencer Présentation issue d’un cas d’étude complet sur la réalisation d’un

intranet ou un site web en SharePoint 2013 Découpée en 13 parties, sous forme de step-by-step

5 articles déjà publiés pour un total de 170 pages Seulement 2 modules couverts pour cette présentation + Démonstration live

6ème article (Module#3: Gestion documentaire) en cours (Mi-Avril) 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.

Orientée On-Premise mais les concepts restent valides pour SharePoint Online (Office365)

Plan de la présentation Introduction

Anatomie d’une solution de publication SharePoint L’automatisation, pas un luxe, une nécessité! (Démo)

Module #1: Publication La publication en SharePoint [PUB01] Créer, Modifier, Supprimer un contenu [PUB02] Visualiser les détails d’un élément [PUB03] Visualiser un ensemble de contenus pour une catégorie

Module #2: Navigation [NAV01] Naviguer dans le portail

Démo Questions

IntroductionDéfinition d’une solution de publication SharePoint et sa mise en œuvre organisationnelle

Anatomie d’une solution de publication SharePoint Un découpage en modules thématiques, besoins, rôles et

contraintes PublicationNavigation

DocumentaireCiblage

MultilinguismeSocial

RechercheCycle de vie

Design

Créer, Modifier, Supprimer un contenuVisualiser le détail d’un contenuVisualiser un ensemble de contenuNaviguer dans le portail

Ajouter une image

Mobile

SEO

Accessiblité

Visiteur

Contributeur

Administrateur

L’automatisation: pas un luxe, une nécessité! Une question de profil et d’attentes

Super utilisateurs VS architectes et développeurs Une nécessité à planifier et à estimer

Intranet ou site web = gros projet Un prérequis de la qualité professionnelle en SharePoint

Pas uniquement réservé aux clients mais aussi aux développeurs

L’automatisation des configurations de SharePoint comme véritable gain PowerShell et C# pour le meilleur des mondes

Ensemble de classes utilitaires et cmdlets PowerShell disponibles sur GitHub

L’automatisation: pas un luxe, une nécessité! Quelques recommandations

Tester vos processus de déploiements très tôt dans le projet, même avec peu de fonctionnalités et ainsi éviter beaucoup de « SharePoint » surprises.

Avoir une équipe de développement beaucoup moins stressée lors des déploiements en environnement client car utilisant la même procédure pour ses propres machines.

Avoir une équipe ou chacun est en mesure d’effectuer un déploiement chez le client (pas d’expert attitré).

Ne pas avoir à lire (ou rédiger, encore pire) un manuel de 100 pages ou figurent 65 étapes manuelles à réaliser.

Accélérer grandement l’intégration de nouveaux développeurs dans l’équipe.

Uniformiser les pratiques entre tous les membres de l’équipe de développement.

Investir pour vos futurs projets.

Publ icat ionModule #1

Gestion du processus complet de création du contenu jusqu’à son affichage.

La publication en SharePoint Structure d’une page SharePoint

• Instance de page: représente la page physique .aspx

• Gabarit de page: définit les zones d’informations dans la page

• Le contenu: représente l’information affichée au sein d’une zone du gabarit Différence entre publication intersites

et classique

La publication en SharePoint Infrastructure de publication classique

Présente depuis SharePoint 2007 et basée sur des instances de pages et gabarits liées directement au contenu

La publication en SharePoint Publication intersites

Extension du premier moyen, elle permet la distinction entre les contenus et leurs présentations via l’utilisation de la recherche.

• Le contenu dépend du contexte de navigation

• Les pages de deviennent des modèles d’affichage

Étape #1: Créer les sites d’auteursÉtape #2: Catégoriser le contenuÉtape #3: Configurer la sécurité

[ P U B 0 1 ] C r é e r , M o d i fi e r , S u p p r i m e r u n e p a g e d e c o n t e n uContribute

urPermets à un contributeur de créer un contenu dans le but d’être affiché ultérieurement dans l’intranet.

Étape #1: Créer les sites d’auteurs 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 »

Étape #2: Catégoriser le contenu Le lien entre les catalogues et le site de publication est fait grâce à

la navigation par taxonomie (variables de recherche {Term} et {Term.IDWithChildren})

Attention: Classification ≠ navigation !

Étape #2: Catégoriser le contenu Principe de catégorisation

Optimisation de classification Types de contenus

génériques

Évolution et maintenance Via l’arbre de taxonomie et

non les types de contenus

Traçabilité Aucun contenu perdu

Étape #2: Catégoriser le contenu Créer les colonnes et les types de contenus

Cycle de vie court/moyen: de l’ordre de quelques jours ou semaines Élément de catalogue

• Ex: « Nouvelles »

Cycle de vie long: de l’ordre de plusieurs mois ou année Élément cible de contenu

Étape #2: Catégoriser le contenu Créer les catalogues dans les sites d’auteurs

Étape #3: Configurer la sécurité Permissions des contributeurs

Site d’auteurs

Étape #3: Configurer la sécurité Permissions des visiteurs

Site de publication

Site d’auteurs

OU

Étape #3: Configurer la sécurité Contrôler la catégorisation de l’information

Étape #3: Configurer la sécurité Contrôler la catégorisation de l’information

Étape #3: Configurer la sécurité Pourquoi ne pas créer une colonne de liste « Navigation » directement

au niveau des catalogues des sites d’auteurs, si de toute façon, sa configuration sera différente entre les catalogues?

SynopsisÉtape #1: Créer les sources de résultats de rechercheÉtape #2: Créer le gabarit de page et les modèles de pagesÉtape #3: Créer les modèles d’affichageÉtape #4: Créer les types de résultats de rechercheÉtape #5: Configurer les Web Parts de recherche dans les instances de pages.

[ P U B 0 2 ] U t i l i s a t e u r   : V i s u a l i s e r l e s d é t a i l s d ’ u n c o n t e n u s e u lVisite

urPermets à un utilisateur de visualiser les détails d’une page d’un site web ou d’un intranet.

Synopsis À la différence d’une page SharePoint classique, l'affichage du

contenu se fait par l’intermédiaire d’un WebPart de recherche

Étape #1: Créer les sources de résultats Récupération des détails de l’élément

Single Catalog Item : Récupère les éléments accédés à travers un catalogue, par exemple les éléments de type « Nouvelles ».

Single Target Item : Récupère les éléments accédés à travers un lien de navigation comme par exemple les éléments de type « Élément de contenu »

Étape #2: Créer les gabarits et pages Possibilité d’utiliser un gabarit unique pour tous les contenus

ItemTargetPageTemplate.aspx : Modèle de page pour la visualisation d’un élément de type « Élément de contenu ».

ItemCatalogPageTemplate.aspx : Modèle de page pour la visualisation d’un élément de type « Nouvelles »

Étape #3: Créer les « Display Templates » Display templates de type

« SearchResults »

Étape #4 : Créer les types de résultats de recherche

Result Source ContentTypeId Display Template+ =

Création au niveau de la collection de sites

Associés aux sources de résultats précédentes

Étape #4 : Créer les types de résultats de recherche Création par le UI Création par le

PowerShellC:\> New-SPEnterpriseSearchResultItemType –DisplayProperties

Attention: synchronisation obligatoire pour l’affichage dans le display template!

Étape #5 : Configurer les Web Parts WebPart « Résultats de

recherche » et non « Recherche de contenu »

Configuration Source de résultats

« Single Catalog Item » « Single Target Item »

Utilise la configuration des types de résultats

Limite de 1 résultat Désactivation de toutes les

options superflues

SynopsisÉtape #1: Créer la source de résultats de rechercheÉtape #2: Créer le gabarit de page et les modèles de pagesÉtape #3: Créer les modèles d’affichageÉtape #4: Créer les types de résultats de rechercheÉtape #5: Configurer les Web Parts de recherche dans les instances de pages.Étape #6: Configurer la navigation par facettes

[ P U B 0 3 ] U t i l i s a t e u r   : V i s u a l i s e r u n e n s e m b l e d e c o n t e n u sVisite

urPermets à un utilisateur de visualiser un ensemble de contenus appartenant à une catégorie (nouvelles).

Synopsis Affichage d’un ensemble d’éléments d’une catégorie spécifique. Le

parcours des sous catégories se fait à travers des affinements de recherche, simulant une navigation contextuelle.

Étape #1: Créer les sources de résultats Récupération des éléments de la catégorie courante

« Catalog Category Items » : Récupère les éléments associés à la catégorie courante et les sous catégories. Requête de recherche: GPP|{Term.IDWithChildren} 

Éléments taggués avec la catégorie courante OU une sous catégorie

Étape #1: Créer les sources de résultats Explications des tokens de taxonomie associés à la

recherche SharePoint

GP0|#1551a339-7770-41b2-a483-6988cbfd6e27;

L0|#01551a339-7770-41b2-a483-6988cbfd6e27|Level 1;

GTSet|#4211218d-8a7a-4eef-a826-ed3267e7c991

Item Level 2

Item Level 1 GP0|#53764643-85f9-44d6-80c9-

5f67a40c7d2f;

L0|#053764643-85f9-44d6-80c9-5f67a40c7d2f|Level 2;

GTSet|#4211218d-8a7a-4eef-a826-ed3267e7c991;

GPP|#1551a339-7770-41b2-a483-6988cbfd6e27

Item Level 3GP0|#7f94f4b0-40f2-4ee7-b8ed-

6ee5922e9d50;

L0|#07f94f4b0-40f2-4ee7-b8ed-6ee5922e9d50|Level 3;

GTSet|#4211218d-8a7a-4eef-a826-ed3267e7c991;

GPP|#53764643-85f9-44d6-80c9-5f67a40c7d2f;

GPP|#1551a339-7770-41b2-a483-6988cbfd6e27

Étape #1: Créer les sources de résultats Signification:

GP0 : Représente le terme courant L0 : Même chose que GP0 mais avec le label du terme associé GTSet : Représente l’ensemble de termes du terme courant GPP : Représente tous les parents jusqu’à la racine du terme courant

Associés aux variables de recherche SharePoint:La variable de recherche

Est remplacée dans la requête par…

Et recherche sur le token…

{Term}, {Term.ID} #0 + <GUID du terme> L0

{Term.IDWithChildren} # + <GUID du terme> GP0, GPP

{TermSet}, {TermSet.ID} <GUID de l’ensemble de termes> GTSet

Étapes 2, 3,4, 5 Même principes que PUB02

Étape #2: Créer le gabarit de page et les modèles de pages

Étape #3: Créer les modèles d’affichage Pour les résultats et pour le composant de filtre

Étape #4: Créer les types de résultats de recherche Étape #5: Configurer les Web Parts de recherche dans

les instances de pages.

Étape #6: Configurer la navigation par facettes Permet de simuler une navigation contextuelle

Configuration à partir des paramètres du magasin de termes à partir de la collection de sites

Nécessite que l’ensemble de termes de navigation soit configuré pour supporter la navigation par facettes

Étape #6: Configurer la navigation par facettes Permet une configuration générique du WebPart de

recherche pour les éléments de catégorie

Navigat ionModule #2

Gestion de l’accès à l’information.

Définir une stratégie de navigation efficace 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 = carte du 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 dans SharePoint La navigation logique

Depuis SharePoint 2007, divisée en deux notions Navigation globale Navigation courante

La navigation dans SharePoint Dans un contexte de

publicationLa navigation par taxonomie: basée sur un ensemble de termes comme source de données de la navigation

La navigation structurelle: basée sur la hiérarchie de sites, sous sites, répertoires et instances de pages

La navigation dans SharePoint La navigation par

taxonomie Pour chaque terme

« Simple link or header » Une URL absolue arbitraire Pas d’URL conviviale Pas cliquable si pas de valeur

«  Term Driven Page with friendly URL» Pages issues obligatoirement de la

bibliothèque de pages SharePoint Accédé obligatoirement par une URL

conviviale Deux configurations possibles

« Target pages » « Catalog Item Pages »

La navigation dans SharePoint Page pilotée par les termes « Term driven pages »

« Target Page » « Catalog Item Page »

La navigation dans SharePoint Inconvénients de la navigation par taxonomie

Problématique #1 : La différenciation des nœuds représentant des contenus uniques et des nœuds représentant des catégories de contenus.

La navigation dans SharePoint Inconvénients de la navigation par taxonomie

Problématique #2 : Le problème des contenus « inaccessibles » ou contenus « fantômes ».

La navigation dans SharePoint Inconvénients de la navigation par taxonomie

Problématique #3 : L’impossibilité de distinguer des sources de données de navigation différentes par menus pour un même contexte global.

Modèle de navigation SharePoint

Notre modèle de navigation

La navigation dans SharePoint

Utilisation de « Delegate controls »

et « User controls » *ascx paramétrables

Inconvénients de la navigation par taxonomie Problématique #3

Étapes 1 et 2 Étape #1: Configuration de l’ensemble de termes comme

étant utilisable pour la navigation

Étape #2: Configuration des pages pilotées par les termes Pour tous les nœuds de type « Page de contenu »

« Target Page » : « Catalog Item page »

Étape #3: Définir le format d’URL conviviale 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 »

Étape #4: Créer les sources de résultats Les requêtes pour les source des résultats précédents

deviennent: Single Target Item: « owstaxIdPortalNavigation:{Term} »

Single Catalog Item: « owstaxIdPortalNavigation:{Term} TitleSlugOWSTEXT:{URLToken.1} ListItemID={URLToken.2} DateSlugOWSTEXT:{URLToken.3} »

Étape #5: Configurer les connexions de catalogue

Au niveau du site de publication

La connexion est nécessaire seulement pour les éléments apparaissant dans des Web parts de recherche pour le calcul de l'URL conviviale Définition du format de l’URL de

l’étape #1

Démo!

Questions?

Visitez-nous!

Site principal – www.sharepointquebec.org Twitter - @guspquebec Facebook -

http://www.facebook.com/groups/206445679432304/