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.
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:
|
SPWeb mySite = SPContext.Current.Web; SPWebCollection subSites = mySite.Webs; string currentTemplate = mySite.WebTemplate; string siteUrl = TextBox1.Text.ToString(); string siteTitle = TextBox2.Text.ToString(); string siteDescription = TextBox3.Text.ToString(); subSites.Add(siteUrl, siteTitle, siteDescription, 1033, currentTemplate, true, false);
|
|
SPContext.Current.Web.AllowUnsafeUpdates = true; SPWebCollection objWebs = SPContext.Current.Web.Webs; objWebs.Add("GAME ZONE", "Games Site", "This is the Games Site", 1033,"STS#0", true, false); SPContext.Current.Web.AllowUnsafeUpdates = false
|
-
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.