Publicación entre sitios en SharePoint
SharePoint presenta una característica de publicación entre sitios que le permite reutilizar contenido en varias colecciones de sitios. Usa capacidades de búsqueda integradas para permitir las arquitecturas y los escenarios de publicación. Por primera vez, se puede diseñar sitios que abarcan granjas de servidores de SharePoint; esto permite que los sitios amplíen el límite entre intranets e Internet.
Importante
Esta funcionalidad no está disponible en SharePoint Online. La funcionalidad de publicación entre sitios solo está disponible en implementaciones locales.
Considere un sitio con una colección de sitios de creación que da servicio a varias colecciones de sitios de publicación, con diferentes dominios, todas exploradas por motores de búsqueda públicos y optimizados para la optimización del motor de búsqueda (SEO). La publicación entre sitios habilita este escenario y otros parecidos, sin necesidad de usar la implementación de contenido. La publicación entre sitios se diseñó pensando en algunos escenarios comunes, entre ellos:
- Compartir una lista de elementos o una biblioteca de páginas como un catálogo de publicación
- Consumir un catálogo desde una búsqueda
- Combinar la publicación entre sitios con la característica de variantes para permitir la creación de sitios multilingües a partir de una colección de sitios de creación común
Catálogos
Los catálogos, introducidos en SharePoint, incluyen una lista o biblioteca que se comparte para buscar el consumo en sitios de publicación. Los catálogos permiten publicar contenido entre colecciones de sitios; las características de publicación entre sitios dependen de los catálogos. Los catálogos se pueden usar para reutilizar realmente el contenido de un sitio a otro y más allá de los límites entre los sitios de la intranet, los sitios de la extranet y los sitios de Internet. Para realizar consultas de búsqueda predefinidas, los catálogos se marcan en la búsqueda. Puede exponer contenido almacenado en catálogos entre colecciones de sitios mediante el elemento web Búsqueda de contenido en SharePoint.
¿Cuándo debo usar la publicación entre sitios?
En algunos casos, la publicación entre sitios no resulta eficaz o apropiada. Los factores que influyen en la decisión son si tiene orígenes de datos externos y cómo se conecta a ellos, variantes, tipo de sitio, implementación de base de datos de búsqueda y el uso del catálogo de productos. La tabla 1 proporciona más información acerca de estas consideraciones sobre el diseño.
Tabla 1. Consideraciones sobre el diseño para la publicación entre sitios
Consideración sobre el diseño | Descripción |
---|---|
Tiempo de retardo |
Si el retraso entre el momento en que el autor publica una página y el momento en que se muestra en el sitio es demasiado largo para alguien que dependa de ello, quizás quiera considerar la posibilidad de usar en su lugar la implementación de contenido. |
Implementación de base de datos de búsqueda |
Si conecta su base de datos de búsqueda a un origen de datos externo y usa un conector externo (que no sea SharePoint), no puede usar la publicación entre sitios. Si usa servicios de conexión empresarial (BCS), puede usar la publicación entre sitios. El uso de la publicación entre sitios con la base de datos de búsqueda tiene sentido en algunos casos aunque en otros no. No debe usar la publicación entre sitios para publicar desde un sitio de origen directamente en Internet de una manera que no incluya la base de datos de búsqueda en la planeación o en la implementación de código personalizado. |
Implementación de variantes |
Si va a implementar un sitio de variantes básico que hace que una biblioteca de páginas, una biblioteca de documentos y listas generales estén disponibles en algunos idiomas, la publicación entre sitios tiene sentido. Lo mismo ocurre si elige implementar navegación administrada o navegación estructurada en un sitio de variantes. La publicación entre sitios funciona para algunas arquitecturas pero no para otras. Por ejemplo, puede usar la publicación entre sitios para publicar contenido de un SPSite de variantes en un sitio de publicación con variantes habilitadas si el SPSite de origen no está consumiendo datos de otro sitio de variantes o colección de sitios. |
Implementación de catálogo |
Tanto la implementación del catálogo de productos en la arquitectura del sitio como la manera en que se implementa puede influir en que la publicación entre sitios sea la opción más eficaz o apropiada. Si va a usar el catálogo de productos para admitir una configuración de variantes multilingües y está publicando en un sitio de Internet, puede implementar la publicación entre sitios. |
Navegación administrada |
La publicación entre sitios funciona con la mayoría de las implementaciones de navegación administrada y el almacén de términos. En algunas implementaciones, es posible que la transferencia de metadatos de navegación no funcione como es de esperar. Por ejemplo, cuando un sitio de variantes depende de los metadatos de otro sitio de variantes para realizar la navegación del sitio, y usa la publicación entre sitios para publicar contenido en el sitio de destino, quizás la transferencia de metadatos de navegación no funcione como se espera. |
¿Cómo puedo configurar un catálogo?
Las páginas de categorías y las páginas de elementos de catálogo son diseños que puede usar para mostrar contenido de catálogo de forma coherente en las distintas páginas de un sitio. SharePoint le permite crear y personalizar diseños de página para SharePoint y versiones posteriores. Para obtener más información, vea Personalizar diseños de página para un sitio basado en catálogos en SharePoint.
API de publicación entre sitios
SharePoint presenta clases que puede usar para admitir la implementación de publicación entre sitios en el código. Estas API están disponibles en la biblioteca de publicación de servidores .NET. Úselas para personalizar la forma en que SharePoint comparte listas como catálogos para reutilizar contenido o consume un catálogo de la búsqueda. Puede utilizar a los miembros de las clases siguientes de código personalizado para admitir las tareas de publicación entre sitios:
- Use la clase PublishingCatalogUtility para recuperar una lista de los catálogos disponibles, obtener información sobre los catálogos y sus estados, obtener información acerca de las listas y bibliotecas que se pueden conectar a los catálogos, e iniciar y detener el uso compartido de catálogos.
/// 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)
- Use la clase CatalogCollectionManager para consumir catálogos desde una búsqueda. Sepa qué conexión tiene que buscar un catálogo y obtenga información sobre ella. Agregue o quite un catálogo de la colección interna de catálogos, y ponga en cola una operación para poner en cola una conexión que está configurada para volver a escribir direcciones URL cuando se llama al método Update.
/// 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)