WSS 3.0 & MOSS: Plantillas de sitio disponibles y creación programática!

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.

image image

 

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.

image 

  • 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;
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);

  • Especificando la plantilla (alguno de los códigos vistos):

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.

SharePoint 2010: Como realizar la gestión de tus proyectos!

El equipo de SharePoint ha publicado esta misma semana un nuevo vídeo que aplica tanto a SharePoint 2007 como a SharePoint 2010 enfocado a como utilizar la plataforma para escenarios habituales hoy en día como son el trabajo en equipo, la posibilidad de acceder a la información en cualquier instante y lugar, evitar intercambios de e-mails pesados, etc. Todo esto lo podréis ver en el siguiente vídeo. 

SharePoint in Plain English