A la hora de crear sitios de SharePoint tenemos varias posibilidades:
-
Mediante la interfaz de usuario de SharePoint, ya sea desde la administración central de SharePoint si estamos creando una colección de sitios o bien desde un sitio de SharePoint si estamos creando un subsitio.
-
Utilizando el comando STSADM y las opciones createsite o createweb.
-
De forma programática mediante el modelo de objetos.
Cualquiera de las tres alternativas comentadas implica que vamos a necesitar especificar una plantilla de sitio en la que basar el sitio de SharePoint a crear.
Plantillas disponibles a través de la UI de SharePoint
A través de la UI de SharePoint podremos crear colecciones de sitios (administración central) o subsitios (desde un sitio de SharePoint) utilizando una serie de plantillas pre-definidas o bien las que hayamos creado de forma personalizada. El número de plantillas disponibles varia dependiendo de si hablamos de WSS 3.0 o de MOSS. Lógicamente, en MOSS disponemos de un mayor número de plantillas con respecto a WSS 3.0. Así, en WSS 3.0 sólo tendremos plantillas de Colaboración y de Reuniones. En MOSS tendremos plantillas de Empresa y de Publicación.
Plantillas disponibles a través de STSADM
En el caso de que vayamos a crear un sitio de SharePoint con STSADM y las opciones createsite o createweb, tendremos que utilizar el parámetro –sitetemplate ya que nos permite especificar la plantilla de sitio a utilizar.
-
En el caso en el que vayamos a crear una colección de sitios, el comando STSADM a utilizar sería similar al siguiente:
stsadm –o createsite –url http://litwaredemo:190 –owneremail jcgonzalez@ciin.es –ownerlogin litwareinc\Administrator –lcid 3082 -sitetemplate SPS#0 |
-
Para el caso de creación tendríamos:
stsadm –o createweb –url http://litwaredemo:190/RedAsesores -lcid 3082 -sitetemplate SPS#0 |
Como veis, en ambos casos el parámetro –sitetemplate especifica la plantilla a utilizar. Pero, ¿cuáles son los códigos de las plantillas que podemos utilizar con este parámetro? Pues un resumen rápido (también os recomiendo este otro enlace) es el siguiente:
Valor |
Plantilla de Sitio |
Aplica a |
STS#0 |
Team Site |
WSS /MOSS |
STS#1 |
Blank Site |
WSS /MOSS |
STS#2 |
Document Workspace |
WSS /MOSS |
MPS#0 |
Basic Meeting Workspace |
WSS /MOSS |
MPS#1 |
Blank Meeting Workspace |
WSS /MOSS |
MPS#2 |
Decision Meeting Workspace |
WSS /MOSS |
MPS#3 |
Social Meeting Workspace |
WSS /MOSS |
MPS#4 |
Multipage Meeting Workspace |
WSS /MOSS |
WIKI#0 |
Wiki |
WSS /MOSS |
BLOG#0 |
Blog |
WSS /MOSS |
BAS#0 |
Business Activity Services Team Site |
MOSS |
SPS#0 |
SharePoint Portal Server Site |
MOSS |
SPSPERS#0 |
SharePoint Portal Server Personal Space |
MOSS |
SPSMSITE#0 |
SharePoint Portal Server My Site |
MOSS |
SPSTOC#0 |
Contents area template |
MOSS |
SPSTOPIC#0 |
Topic area template |
MOSS |
SPSNEWS#0 |
News area template |
MOSS |
SPSNHOME#0 |
News Home area template |
MOSS |
SPSSITES#0 |
Site Directory area template |
MOSS |
SPSBWEB#0 |
SharePoint Portal Server BucketWeb template |
MOSS |
SPSCOMMU#0 |
Community area template |
MOSS |
_GLOBAL_#1 |
sitetemplate <- Can’t use this one! Just so you know it exists. |
MOSS |
BDR#0 |
Document center template |
MOSS |
OFFILE#0 |
Records center template |
MOSS |
CMSPUBLISHING#0 |
Publishing site |
MOSS |
BLANKINTERNET#0 |
Publishing site |
MOSS |
BLANKINTERNET#1 |
Press releases site |
MOSS |
BLANKINTERNET#2 |
Publishing site with workflow |
MOSS |
SPSREPORTCENTER#0 |
Report center template |
MOSS |
SPSPORTAL#0 |
Starter hierarchy for an intranet division portal |
MOSS |
PROFILES#0 |
Profile site that includes page layouts with zones |
MOSS |
BLANKINTERNETCONTAINER#0 |
Publishing portal preconfigured for revision-controlled, secure content creation and publication |
|
SPSMYSITEHOST#0 |
My Site host |
MOSS |
SRCHCENTERLITE#0 |
Search center |
MOSS |
SRCHCENTERLITE#1 |
Search center without navigation bars |
Creación programática de sitios de SharePoint
Finalmente, y como siempre, tenemos la opción de crear colecciones de sitios o subsitios de forma programática mediante el modelo de objetos de SharePoint. Algunas alternativas posibles para la creación de sitios son:
-
Utilizando la misma plantilla que tenemos en el contexto actual de sitio de SharePoint:
SPWeb mySite = SPContext.Current.Web; |
-
Especificando la plantilla (alguno de los códigos vistos):
SPContext.Current.Web.AllowUnsafeUpdates = true; |
-
Otra opción interesante es la que podéis encontrar en este post de Sahil Malik.
Y hasta aquí llega este post sobre plantillas de sitio disponibles en SharePoint. Espero que el post os haya resultado interesante.