Blog del CIIN

Blog del Centro de Innovación en Integración de Cantabria

This Blog

Syndication

Search

Tags

Community

Email Notifications

Archives

Enlaces Recomendados

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.

Published 16/8/2009 21:16 por Juan Carlos González Martín

Archivado en: ,
Comparte este post: