SharePoint 2010: Definiciones de sitios (II)!

Siguiendo con la serie de posts sobre definiciones de sitios, en esta ocasión vamos a ver en la práctica como crear una definición de sitios. A la hora de crear una primera definición de sitio, sin entrar a Visual Studio 2010, podemos utilizar una primera aproximación manual que implicaría:

  • Partir de una definición existente y realizar una copia de la misma. En concreto, nos iríamos a la ruta ..\14\TEMPLATE\SiteTemplates, seleccionamos la carpeta correspondiente a la definición que queremos usar de base, la copiamos y le damos un nombre a la nueva carpeta. Por ejemplo, podemos realizar este proceso con la carpeta STS y crear una carpeta réplica MiCustomSTS.
  • Modificamos el archivo ONET.XML contenido en la carpeta XML para añadir o quitar características por ejemplo.
  • Nos vamos a la carpeta ..14\TEMPLATE\<Cultura>\ y en ella creamos un archivo que se denomine en este caso WEBTEMPMiCustomSTS.xml con el siguiente contenido (Podemos partir de uno ya existente):
   1: <?xml version="1.0" encoding="utf-8"?>

   2: <!-- _lcid="3082" _version="14.0.4762" _dal="1" -->

   3: <!-- _LocalBinding -->

   4: <Templates xmlns:ows="Microsoft SharePoint">

   5:  <Template Name="MiCustomSTS" ID="10001">

   6:     <Configuration ID="0" Title="Sitio de grupo personalizado" Hidden="FALSE" ImageUrl="/_layouts/images/stts.png" Description="Sitio para que los grupos organicen, creen y compartan información con rapidez. Proporciona una biblioteca de documentos y listas para la administración de anuncios, elementos de calendario, tareas y discusiones." DisplayCategory="Colaboración" >    </Configuration>

   7:  </Template>

   8: </Templates>

  • Como vemos, lo más peculiar es el ID usado par la definición que es 10001 (tiene que ser mayor que 10000) con el objeto de no sobreescribir las plantillas nativas.
  • Hacemos un reciclaje del pool de aplicaciones y comprobamos que tenemos disponible la nueva plantilla

image