Cuando creamos un nuevo sitio de SharePoint, debemos elegir una plantilla de sitio, en la que queremos basar nuestro nuevo sitio. Si lo hacemos desde la interfaz web, lo tenemos muy fácil, y tan sólo tenemos que elegirla, tal y como vemos en la imagen:

image image

Si queremos hacerlo desde power-shell, podemos usar el comando New-SPSite donde con el parámetro Template, le daremos la plantilla a utilizar. Ese parámetro, nos pide un código de plantilla. Podemos ver los códigos instalados, con otro comando de power shell:


Que nos dará un listado como el siguiente (repetido para cada idioma instalado):


Es el Name de ese listado, el que debemos utilizar para el parámetro Template. Ejm:


Pero ¿qué significan esos códigos?

Pues bien, los Site Definition de SharePoint, se componen, entre otras cosas, de 2 ficheros .XML:

  • webTemp.xml: Existe uno por cada lenguaje instalado, y contiene las entradas de las plantillas de sitio, que luego se listan en las primeras imágenes del post.
  • ONET.xml: Contiene las configuraciones de cada plantilla, como pueden ser las listas, módulos, features a nivel site y web, etc.

Si abrimos el fichero webTemp.xml, que se almacena en 14TemplateLocaleXML veremos varias entradas de este tipo:


Pues bien, si volvéis a fijaros en los códigos de las Template, veréis que se forman como:


¿Y cómo se relaciona con el fichero ONET.xml (que es el que contiene la chicha de la definición del Site)?

Pues bien, lo primero es que dentro del directorio 14TempateSiteTemplates, tendremos una carpeta con el nombre del atributo Name del nodo Template. Es en esa carpeta, dentro de la subcarpeta XML, donde encontraremos el ONET.xml. Si vemos ese fichero, veremos que hay una parte de Configurations, donde coinciden los IDs de cada nodo Configuration del webTeml.xml


Saludos!!