Date post: | 14-Apr-2017 |
Category: |
Engineering |
Upload: | franck-cornu |
View: | 875 times |
Download: | 2 times |
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/