Share via


Publication intersites dans SharePoint

SharePoint introduit une fonctionnalité de publication intersites qui vous permet de réutiliser le contenu dans plusieurs collections de sites. Il utilise des fonctionnalités de recherche intégrées pour activer des architectures et des scénarios de publication. La première fois, vous pouvez concevoir des sites qui croisent les batteries de serveurs SharePoint, permettant ainsi à vos sites de « traverser » la frontière entre les espaces intranets et Internet.

Importante

Cette fonctionnalité n’est pas disponible dans SharePoint Online. La fonctionnalité de publication intersites n’est disponible que dans les déploiements locaux.

Pensez à un site avec une collection de sites de création que plusieurs collections de sites publication, avec des domaines différents, les flux tous analysé par les moteurs de recherche publics et optimisé pour l'optimisation du moteur de recherche (SEO). Publication intersites permet ce scénario et autres similaires, sans avoir à utiliser le déploiement de contenu. La publication a été conçue avec quelques scénarios courants en tenant compte, notamment :

  • Partager une élément de liste ou une bibliothèque de pages de publication du catalogue
  • Consommer un catalogue de recherche
  • Combiner la publication intersites avec la fonctionnalité de variantes pour permettre la création de sites multilingues à partir d'une collection de sites de création courantes

Catalogues

Les catalogues, introduits dans SharePoint, incluent une liste ou une bibliothèque qui est partagée pour rechercher la consommation sur les sites de publication. Catalogues d'activer le contenu doit être publié entre collections de sites, les fonctionnalités de publication intersites dépendent des catalogues. Vous pouvez utiliser les catalogues vraiment réutiliser le contenu sur vos sites et à travers la frontière entre vos sites intranet, les sites extranet et les sites Internet. Pour les requêtes de recherche prédéfinies, catalogues signalés de la recherche. Vous pouvez exposer du contenu stocké dans des catalogues dans des collections de sites à l’aide du composant WebPart Recherche de contenu dans SharePoint.

Quand dois-je utiliser la publication ?

Il existe certains cas où la publication n'est pas efficace ou approprié. Si vous disposez des sources de données externes et comment vous connecter à leur, variantes, type de site, mise en œuvre des base de données de recherche et utilisation du catalogue produit sont tous les facteurs qui doit influencer votre décision. Le tableau 1 fournit plus d'informations sur ces considérations de conception.

Tableau 1. Considérations relatives à la conception de la publication intersites

Considération de conception Description
Temps de retard
Si le délai entre le moment où un auteur publie une page et s'il s'affiche sur le site est trop long pour une personne qui en dépend, vous souhaiterez peut-être envisager d'utiliser à la place de déploiement de contenu.
Implémentation de base de données de recherche
Si vous vous connectez à votre base de données de recherche à une source de données externes et que vous utilisez un connecteur externe (non SharePoint), vous ne pouvez pas utiliser la publication. Si vous utilisez des services de connexion business (BCS), vous pouvez utiliser la publication.
À l'aide de la publication avec la base de données de recherche est significatif dans certains cas, mais pas à d'autres. Vous ne devez pas utiliser la publication pour publier un site source directement vers Internet d'une manière qui n'inclut pas de votre base de données de recherche dans l'implémentation du code personnalisé ou de planification.
Mise en œuvre des variantes
Si vous implémentez un site de variantes de base qui rend une bibliothèque de pages, de la bibliothèque de documents et listes générales disponibles dans plusieurs langues, la publication est significatif. Il en est de même si vous choisissez d'implémenter la navigation gérée ou la navigation structurée sur un site de variantes.
Fonctionnement de la publication intersites pour certaines architectures, mais pas à d'autres. Par exemple, vous pouvez utiliser la publication pour publier du contenu à partir d'une des variantes SPSite à un site de publication avec des variantes activés si la source SPSite n'utilise pas de données à partir d'un autre site de variantes ou la collection de sites.
Implémentation de catalogue
Si vous implémentez le catalogue de produits dans votre architecture de site et la façon dont vous implémentez elle peut déterminer la publication intersites est le choix plus efficace ou approprié. Si vous utilisez le catalogue de produits pour prendre en charge une configuration de site de variantes multilingue et que vous publiez sur un site Internet, vous pouvez implémenter la publication.
Navigation gérée
Publication intersites fonctionne avec la plupart des implémentations de navigation gérée et le magasin de termes. Dans certaines implémentations, le transfert de métadonnées de navigation peuvent ne pas fonctionne comme prévu. Par exemple, lorsqu'un site de variantes dépend de métadonnées à partir d'un autre site de variantes pour la navigation de site de lecteur et la publication vous permet de publier du contenu sur le site cible, transfert de métadonnées de navigation peuvent ne pas fonctionne comme prévu.

Comment puis-je configurer un catalogue ?

Les pages de catégorie et les pages d’élément de catalogue sont des mises en page que vous pouvez utiliser pour afficher un contenu de catalogue structuré de manière cohérente dans le site. SharePoint vous permet de créer et de personnaliser des mises en page pour SharePoint et versions ultérieures. Pour plus d’informations, voir Personnaliser des mises en page pour un site basé sur un catalogue dans SharePoint.

API de publication intersites

SharePoint présente des classes que vous pouvez utiliser pour prendre en charge l’implémentation de la publication intersites dans votre code. Ces API est disponibles dans la bibliothèque de publication de serveur .NET. Utilisez-les pour personnaliser la façon dont SharePoint partage des listes en tant que catalogues pour réutiliser du contenu ou consommer un catalogue à partir de la recherche. Vous pouvez utiliser les membres des classes suivantes dans le code personnalisé pour prendre en charge des tâches de publication intersites :

  • Utilisez la classe PublishingCatalogUtility pour récupérer la liste des catalogues disponibles, obtenir des informations sur leurs statuts et les catalogues, obtenir des informations sur les listes et bibliothèques qui peuvent être connectées à des catalogues et démarrer ou arrêter de partager des catalogues.

/// Retrieve available catalogs.
public static List<CatalogConnectionSettings> GetPublishingCatalogs(SPSite site, int startRow, int numberOfRows, string filterText, out int totalNumberOfCatalogs)

///Get catalog information that is saved for a list.
public static bool GetCatalogConfiguration(SPList list, out CatalogShareSettings catalogSettings, out string selectedTaxonomyField)

///Stop sharing a list or library as a publishing catalog for cross-publishing content reuse.
public static void UnPublishCatalog(SPList list)
  • Utilisez la classe CatalogCollectionManager pour consommer des catalogues de recherche. En savoir plus sur la connexion disposant d'un catalogue à rechercher et obtenir des informations à ce sujet. Ajouter ou supprimer un catalogue de la collection interne des catalogues, et une opération pour une connexion qui est configurée pour réécrire les URL lorsque la méthode Update est appelée en file d'attente de la file d'attente.

/// Add catalog or site source into the internal CatalogInfo collection, but the source is not persisted into the property bag.
public void AddCatalogConnection(CatalogConnectionSettings catalogInfo)

/// Queues an Add operation to add a connection configured to rewrite URLs. The connection is added to the store when the Update method is called.
public void AddCatalogConnection(CatalogConnectionSettings catalogInfo,
string[] orderedPropertiesForUrlRewrite,
string webUrl,
string catalogTaxonomyManagedProperty,
bool isManualRule)

/// Update existing catalog/site source in the internal CatalogInfo collection. Edits are not committed until the Update method is called.
public void UpdateCatalogConnection(CatalogConnectionSettings catalogInfo)

/// Remove a catalog or site source. Deletion is not committed until the Update method is called.
public void DeleteCatalogConnection(string catalogPath)

/// Determine whether a connection exists to this source from the site.
public bool Contains(string catalogPath)

/// Get the settings for a catalog connected to this site.
public CatalogConnectionSettings GetCatalogConnectionSettings(string catalogPath)

Voir aussi