SharePoint 2010: Creación de tipos de contenido (I)!

Como sabéis, en plataforma SharePoint uno de los conceptos más importantes, como ya sucedía en la plataforma SharePoint 2007, es el de tipo de contenido que podemos definir como una unidad de información re-utilizable compuesta por una serie de elementos comunes que describen un cierto tipo de entidad dentro de una organización. En este sentido, los tipos de contenidos se pueden componer de los siguientes elementos:

  • Las columnas (metadatos) que constituyen el tipo de contenido y por ende la unidad de información a modelar. Por ejemplo, si hablamos de un tipo de contenido “Documento”, tendremos columnas como “Título”, “Descripción”, “Autor”, etc.
  • La plantilla de documento en la que se van a basar los nuevos elementos de este tipo (únicamente para los tipos de contenido de documento). Por ejemplo, si estamos hablando de un tipo de contenido “Propuesta de proyecto”, esta plantilla contendrá lo que una organización entiende por documento de propuesta.
  • Los formularios personalizados Nuevo, Editar y Mostrar que desea utilizar con este tipo de contenido.
  • Los flujos de trabajo que están disponibles para los elementos de este tipo de contenido.
  • Las soluciones o características personalizadas que están asociadas a los elementos de este tipo de contenido.
  • Las directivas de administración de la información que están asociadas a los elementos de este tipo de contenido.
  • El panel de información del documento, que está disponible en los programas compatibles de Microsoft Office para los elementos de este tipo de contenido.
  • Las conversiones de documento que están disponibles para los elementos de este tipo de contenido (únicamente para los tipos de contenido de documento).

Como se indica en la documentación de SharePoint 2007, los tipos de contenido proporcionan a las organizaciones una manera de administrar y organizar coherentemente el contenido en diferentes listas y bibliotecas de una colección de sitios (colección de sitios: conjunto de sitios web hospedados en un servidor virtual que tienen el mismo propietario y comparten valores de administración. Todas las colecciones de sitios contienen un sitio web de nivel superior y pueden contener uno o más subsitios.) y, además, permiten que una sola lista o biblioteca contenga varios tipos de elementos o de documentos.

A la hora de modelar estos tipos de contenido, tenemos en SharePoint 2010 cuatro posibilidades:

  • De forma visual mediante la interfaz de usuario.
  • De forma visual mediante SharePoint Designer 2010 (SPD 2010).
  • De forma declarativa, con “un poco” de XML y CAML
  • De forma programática usando Visual Studio 2010.

La idea de este post y los siguientes es mostrar las distintas posibilidades que tenemos para crear tipos de contenido de acuerdo a las posibilidades comentadas. Para crear un tipo de contenido (paso previo obligatorio a su uso en listas y bibliotecas de documentos), seguiremos los siguientes pasos indicativos:

  • Definir en primer lugar las columnas de sitio necesarias. Estas columnas, si prevemos que van a ser re-utilizables, las definiremos a nivel del sitio raíz de la colección de sitios de trabajo o bien si tenemos SharePoint Server 2010 (versión estándar en adelante) en la colección de sitios que hayamos definido como concentrador si estamos usando los nuevos tipos de contenidos empresariales de la plataforma que permiten definir un hub de tipos de contenido re-utilizables en toda la granja de SharePoint.
  • Desde nuestro sitio de trabajo nos vamos a la configuración del sitio.
  • Bajo la sección “Galerías” pulsamos sobre “Columnas de sitio” para acceder a la correspondiente galería y comenzar a crear las columnas que necesitemos.
image image image
  • Por ejemplo, creamos dos columnas de tipo Fecha denominadas “Fecha Inicial” y “Fecha Final”. Una buena práctica al crear columnas usando la interfaz de usuario, SPD 2010 o Visual Studio es la de dar a las columnas un nombre interno que no contenga caracteres extraños ni espacios en blanco y usar la propiedad “Display Name” para mostrar un nombre adecuado de cara al usuario final.
  • Para hacer esto desde la interfaz de usuario, creamos en primer lugar la columna con un nombre que siga esta práctica y que es tomado como nombre interno y a continuación la editamos y actualizamos el nombre por el desado que es tomado como “Display Name”. También es interesante agrupar las columnas que vayamos añadiendo en grupos significativos.
  • Fijaros como en la barra de estado al pasar el ratón por encima de la columna añadida se muestra como nombre del campo el inicial: “FechaInicio”.
  • De vuelta en la página de admiración del sitio, pulsamos esta vez sobre la opción “Tipos de contenido del sitio” bajo la sección “Galerías”. De esta forma se muestra el listado de tipos de contenido disponibles y tendremos la posibilidad de crear nuevos.
  • En la página de creación del tipo de contenido especificamos los siguientes parámetros:
    • Nombre: Solicitud de Vacaciones.
    • Tipo de contenido primario: Tipo de contenido de lista.
    • Tipo de contenido primario (es decir, de quien hereda): Elemento.
    • Especificamos un grupo para este y otros tipos de contenido.
image image image
  • A continuación se muestra la página de administración del tipo de contenido que nos permitirá añadirle algunos de los elementos comentados más arriba:
    • Columnas, agregamos las creadas con anterioridad.
    • Un flujo de trabajo.
    • La configuración de la directiva de administración de la información.
  • En nuestro caso agregamos las columnas de fecha citadas.
  • Y a partir de aquí, ya podríamos usar el tipo de contenido en una lista de nuestro sitio.
image image image

Y hasta aquí llega este primer post de la serie sobre creación de tipos de contenido.

Publicado por

Juan Carlos González

Juan Carlos es Ingeniero de Telecomunicaciones por la Universidad de Valladolid y Diplomado en Ciencias Empresariales por la Universidad Oberta de Catalunya (UOC). Cuenta con más de 12 años de experiencia en tecnologías y plataformas de Microsoft diversas (SQL Server, Visual Studio, .NET Framework, etc.), aunque su trabajo diario gira en torno a SharePoint & Office 365. Juan Carlos es MVP de Office Servers & Services desde 2015 (anteriormente fue reconocido por Microsoft como MVP de Office 365 y MVP de SharePoint Server desde 2008 hasta 2015), coordinador del grupo de usuarios .NET de Cantabria (Nuberos.Net, www.nuberos.es), co-fundador y coordinador del Grupo de Usuarios de SharePoint de España (SUGES, www.suges.es), así como co-director de la revista gratuita en castellano sobre SharePoint CompartiMOSS (www.compartimoss.com). Hasta la fecha, ha publicado 8 libros sobre SharePoint & Office 365 y varios artículos en castellano y en inglés sobre ambas plataformas.

Un comentario en “SharePoint 2010: Creación de tipos de contenido (I)!”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *