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 litwareincAdministrator –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.

Publicado por

Juan Carlos González

Juan Carlos es Ingeniero de Telecomunicaciones por la Universidad de Valladolid y Diplomado en Ciencias Empresariales por la Universidad Oberta de Catalunya (UOC). Cuenta con más de 12 años de experiencia en tecnologías y plataformas de Microsoft diversas (SQL Server, Visual Studio, .NET Framework, etc.), aunque su trabajo diario gira en torno a SharePoint & Office 365. Juan Carlos es MVP de Office Servers & Services desde 2015 (anteriormente fue reconocido por Microsoft como MVP de Office 365 y MVP de SharePoint Server desde 2008 hasta 2015), coordinador del grupo de usuarios .NET de Cantabria (Nuberos.Net, www.nuberos.es), co-fundador y coordinador del Grupo de Usuarios de SharePoint de España (SUGES, www.suges.es), así como co-director de la revista gratuita en castellano sobre SharePoint CompartiMOSS (www.compartimoss.com). Hasta la fecha, ha publicado 8 libros sobre SharePoint & Office 365 y varios artículos en castellano y en inglés sobre ambas plataformas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *