domingo, 31 de mayo de 2015

Compartir contenido entre Colecciones de sitios


Me encuentro en uno de mis proyectos de consultoría y tengo la necesidad de usar el contenido de una lista que se encuentra en una colección de sitios en otras tres colecciones de sitios.

ESCENARIO:
En un sitio usado para almacenar información tranversal, se tiene dos listas: la primera lista es usada para registrar "noticias" y una segunda para registrar los "eventos" de la compañía.
Existen tres colecciones de sitio que son usadas por grupos de usuarios ubicados en diferentes paises; estas son colecciones de sitio con contenido independientes y lo único que comparten en común son las noticias y los eventos.

Condiciones:
1. Las colecciones de sitio tendrán contenido indepenientes de las otras colecciones; esto quiere decir, que la administración también es independiente.
2. Las noticias y los eventos, son información transversal y deberá ser adminsitrada de manera centralizada.


Solución

Existen las primeras consideraciones para lograr resolverlo:
1. Tener un sitio de publicación; esto significa que la colección de sitios debe tener asociada la plantilla de "Publicación" (Plantilla: CMSPUBLISHING#0) ó "Wiki Empresarial" (Plantilla: WIKI#0)
2. Importante definir mu bien el escenario. claro está que en la explicación incial he definido lo que necesito; sin embargo, desde el contexto funcional del fabricante la descripcion es la siguiente:
   a) - Habilitar contenido de una colección de sitios de creación a otra de publicació.
   b) - Habilitar contenido de una colección de sitios de creación a varias colecciones de sitios de publicación.
   c) - Habilitar contenido de más de una colección de sitios de creación a una sola colección de sitios de publicación.
   d) - Habilitar contenido de más de una colección de sitios de creación a varias colecciones de sitios de publicación.

Para comprenderlo mucho mejor pongamos los puntos anteriores en un contexto de esquema relacional:
 + El punto "a)" es una relación de uno (1) a uno (1) - [1:1]
 + El punto "b)" es una relación de uno (1) a varios (n) - [1:n]
 + El punto "c)" es una relación de muchos (n) a uno (1) - [n:1]
 + El punto "d)" es una relación de muchos (n) a muchos (n) - [n:n]

Cross-site publishing diagram

 Después de definir las consideraciones iniciales podrá darse paso a la creación de los contenidos los cuales pueden estar en:

 - Biblioteca de páginas.
 - Biblioteca de documentos.
 - Listas.
 - Bibliotecas de activos.

Transversal = información de interés para todas personas (empleados, usuarios) en una compañía.
para consultar las plantillas, usar el cmlet: Get-SPWebTemplate.

Cyberfuentes:
 - https://technet.microsoft.com/en-us/library/jj635883.aspx