Cuando creamos un nuevo sitio de SharePoint, debemos elegir una plantilla de sitio, en la que queremos basar nuestro nuevo sitio. Si lo hacemos desde la interfaz web, lo tenemos muy fácil, y tan sólo tenemos que elegirla, tal y como vemos en la imagen:
Si queremos hacerlo desde power-shell, podemos usar el comando New-SPSite donde con el parámetro Template, le daremos la plantilla a utilizar. Ese parámetro, nos pide un código de plantilla. Podemos ver los códigos instalados, con otro comando de power shell:
1 |
<span style="color: #606060" id="lnum1"> 1:</span> Get-SPWebTemplate |
Que nos dará un listado como el siguiente (repetido para cada idioma instalado):
1 |
<span style="color: #606060" id="lnum1"> 1:</span>  |
1 |
<span style="color: #606060" id="lnum2"> 2:</span> Name Title LocaleId Custom |
1 |
<span style="color: #606060" id="lnum3"> 3:</span> ---- ----- -------- ------ |
1 |
<span style="color: #606060" id="lnum4"> 4:</span> GLOBAL#0 Global template 1033 False |
1 |
<span style="color: #606060" id="lnum5"> 5:</span> STS#0 Team Site 1033 False |
1 |
<span style="color: #606060" id="lnum6"> 6:</span> STS#1 Blank Site 1033 False |
1 |
<span style="color: #606060" id="lnum7"> 7:</span> STS#2 Document Workspace 1033 False |
1 |
<span style="color: #606060" id="lnum8"> 8:</span> MPS#0 Basic Meeting Workspace 1033 False |
1 |
<span style="color: #606060" id="lnum9"> 9:</span> MPS#1 Blank Meeting Workspace 1033 False |
1 |
<span style="color: #606060" id="lnum10"> 10:</span> MPS#2 Decision Meeting Workspace 1033 False |
1 |
<span style="color: #606060" id="lnum11"> 11:</span> MPS#3 Social Meeting Workspace 1033 False |
1 |
<span style="color: #606060" id="lnum12"> 12:</span> MPS#4 Multipage Meeting Workspace 1033 False |
1 |
<span style="color: #606060" id="lnum13"> 13:</span> CENTRALADMIN#0 Central Admin Site 1033 False |
1 |
<span style="color: #606060" id="lnum14"> 14:</span> WIKI#0 Wiki Site 1033 False |
1 |
<span style="color: #606060" id="lnum15"> 15:</span> BLOG#0 Blog 1033 False |
1 |
<span style="color: #606060" id="lnum16"> 16:</span> SGS#0 Group Work Site 1033 False |
1 |
<span style="color: #606060" id="lnum17"> 17:</span> TENANTADMIN#0 Tenant Admin Site 1033 False |
1 |
<span style="color: #606060" id="lnum18"> 18:</span> ACCSRV#0 Access Services Site 1033 False |
1 |
<span style="color: #606060" id="lnum19"> 19:</span> ACCSRV#1 Assets Web Database 1033 False |
1 |
<span style="color: #606060" id="lnum20"> 20:</span> ACCSRV#3 Charitable Contributions Web Database 1033 False |
1 |
<span style="color: #606060" id="lnum21"> 21:</span> ACCSRV#4 Contacts Web Database 1033 False |
1 |
<span style="color: #606060" id="lnum22"> 22:</span> ACCSRV#6 Issues Web Database 1033 False |
1 |
<span style="color: #606060" id="lnum23"> 23:</span> ACCSRV#5 Projects Web Database 1033 False |
1 |
<span style="color: #606060" id="lnum24"> 24:</span> BDR#0 Document Center 1033 False |
1 |
<span style="color: #606060" id="lnum25"> 25:</span> OFFILE#0 (obsolete) Records Center 1033 False |
1 |
<span style="color: #606060" id="lnum26"> 26:</span> OFFILE#1 Records Center 1033 False |
1 |
<span style="color: #606060" id="lnum27"> 27:</span> OSRV#0 Shared Services Administration Site 1033 False |
1 |
<span style="color: #606060" id="lnum28"> 28:</span> PowerPointBroadca... PowerPoint Broadcast Site 1033 False |
1 |
<span style="color: #606060" id="lnum29"> 29:</span> PPSMASite#0 PerformancePoint 1033 False |
1 |
<span style="color: #606060" id="lnum30"> 30:</span> BICenterSite#0 Business Intelligence Center 1033 False |
1 |
<span style="color: #606060" id="lnum31"> 31:</span> SPS#0 SharePoint Portal Server Site 1033 False |
1 |
<span style="color: #606060" id="lnum32"> 32:</span> SPSPERS#0 SharePoint Portal Server Personal Space 1033 False |
1 |
<span style="color: #606060" id="lnum33"> 33:</span> SPSMSITE#0 Personalization Site 1033 False |
1 |
<span style="color: #606060" id="lnum34"> 34:</span> SPSTOC#0 Contents area Template 1033 False |
1 |
<span style="color: #606060" id="lnum35"> 35:</span> SPSTOPIC#0 Topic area template 1033 False |
1 |
<span style="color: #606060" id="lnum36"> 36:</span> SPSNEWS#0 News Site 1033 False |
1 |
<span style="color: #606060" id="lnum37"> 37:</span> CMSPUBLISHING#0 Publishing Site 1033 False |
1 |
<span style="color: #606060" id="lnum38"> 38:</span> BLANKINTERNET#0 Publishing Site 1033 False |
1 |
<span style="color: #606060" id="lnum39"> 39:</span> BLANKINTERNET#1 Press Releases Site 1033 False |
1 |
<span style="color: #606060" id="lnum40"> 40:</span> BLANKINTERNET#2 Publishing Site with Workflow 1033 False |
1 |
<span style="color: #606060" id="lnum41"> 41:</span> SPSNHOME#0 News Site 1033 False |
1 |
<span style="color: #606060" id="lnum42"> 42:</span> SPSSITES#0 Site Directory 1033 False |
1 |
<span style="color: #606060" id="lnum43"> 43:</span> SPSCOMMU#0 Community area template 1033 False |
1 |
<span style="color: #606060" id="lnum44"> 44:</span> SPSREPORTCENTER#0 Report Center 1033 False |
1 |
<span style="color: #606060" id="lnum45"> 45:</span> SPSPORTAL#0 Collaboration Portal 1033 False |
1 |
<span style="color: #606060" id="lnum46"> 46:</span> SRCHCEN#0 Enterprise Search Center 1033 False |
1 |
<span style="color: #606060" id="lnum47"> 47:</span> PROFILES#0 Profiles 1033 False |
1 |
<span style="color: #606060" id="lnum48"> 48:</span> BLANKINTERNETCONT... Publishing Portal 1033 False |
1 |
<span style="color: #606060" id="lnum49"> 49:</span> SPSMSITEHOST#0 My Site Host 1033 False |
1 |
<span style="color: #606060" id="lnum50"> 50:</span> ENTERWIKI#0 Enterprise Wiki 1033 False |
1 |
<span style="color: #606060" id="lnum51"> 51:</span> SRCHCENTERLITE#0 Basic Search Center 1033 False |
1 |
<span style="color: #606060" id="lnum52"> 52:</span> SRCHCENTERLITE#1 Basic Search Center 1033 False |
1 |
<span style="color: #606060" id="lnum53"> 53:</span> SRCHCENTERFAST#0 FAST Search Center 1033 False |
1 |
<span style="color: #606060" id="lnum54"> 54:</span> visprus#0 Visio Process Repository 1033 False |
Es el Name de ese listado, el que debemos utilizar para el parámetro Template. Ejm:
1 |
<span style="color: #606060" id="lnum1"> 1:</span> New-SPSite http:<span style="color: #008000">//www.contoso.com </span> |
1 |
<span style="color: #606060" id="lnum2"> 2:</span> -OwnerAlias <span style="color: #006080">"DOMAINjdoe"</span> |
1 |
<span style="color: #606060" id="lnum3"> 3:</span> -HostHeaderWebApplication $w |
1 |
<span style="color: #606060" id="lnum4"> 4:</span> -Name <span style="color: #006080">"Contoso"</span> |
1 |
<span style="color: #606060" id="lnum5"> 5:</span> -Template <span style="color: #006080">"STS#0"</span> |
Pero ¿qué significan esos códigos?
Pues bien, los Site Definition de SharePoint, se componen, entre otras cosas, de 2 ficheros .XML:
- webTemp.xml: Existe uno por cada lenguaje instalado, y contiene las entradas de las plantillas de sitio, que luego se listan en las primeras imágenes del post.
- ONET.xml: Contiene las configuraciones de cada plantilla, como pueden ser las listas, módulos, features a nivel site y web, etc.
Si abrimos el fichero webTemp.xml, que se almacena en 14TemplateLocaleXML veremos varias entradas de este tipo:
1 |
<span style="color: #606060" id="lnum1"> 1:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Template</span> <span style="color: #ff0000">Name</span><span style="color: #0000ff">="STS"</span> <span style="color: #ff0000">ID</span><span style="color: #0000ff">="1"</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum2"> 2:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Configuration</span> <span style="color: #ff0000">ID</span><span style="color: #0000ff">="0"</span> <span style="color: #ff0000">Title</span><span style="color: #0000ff">="Team Site"</span> <span style="color: #ff0000">Hidden</span><span style="color: #0000ff">="FALSE"</span> <span style="color: #ff0000">ImageUrl</span><span style="color: #0000ff">="/_layouts/images/stts.png"</span> <span style="color: #ff0000">Description</span><span style="color: #0000ff">="A site for teams to quickly organize, author, and share information. It provides a document library, and lists for managing announcements, calendar items, tasks, and discussions."</span> <span style="color: #ff0000">DisplayCategory</span><span style="color: #0000ff">="Collaboration"</span> <span style="color: #0000ff">></span> <span style="color: #0000ff"></</span><span style="color: #800000">Configuration</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum3"> 3:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Configuration</span> <span style="color: #ff0000">ID</span><span style="color: #0000ff">="1"</span> <span style="color: #ff0000">Title</span><span style="color: #0000ff">="Blank Site"</span> <span style="color: #ff0000">Hidden</span><span style="color: #0000ff">="FALSE"</span> <span style="color: #ff0000">ImageUrl</span><span style="color: #0000ff">="/_layouts/images/stbs.png"</span> <span style="color: #ff0000">Description</span><span style="color: #0000ff">="A blank site for you to customize based on your requirements."</span> <span style="color: #ff0000">DisplayCategory</span><span style="color: #0000ff">="Collaboration"</span> <span style="color: #ff0000">AllowGlobalFeatureAssociations</span><span style="color: #0000ff">="False"</span> <span style="color: #0000ff">></span> <span style="color: #0000ff"></</span><span style="color: #800000">Configuration</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum4"> 4:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Configuration</span> <span style="color: #ff0000">ID</span><span style="color: #0000ff">="2"</span> <span style="color: #ff0000">Title</span><span style="color: #0000ff">="Document Workspace"</span> <span style="color: #ff0000">Hidden</span><span style="color: #0000ff">="FALSE"</span> <span style="color: #ff0000">ImageUrl</span><span style="color: #0000ff">="/_layouts/images/stdw.png"</span> <span style="color: #ff0000">Description</span><span style="color: #0000ff">="A site for colleagues to work together on a document. It provides a document library for storing the primary document and supporting files, a tasks list for assigning to-do items, and a links list for resources related to the document."</span> <span style="color: #ff0000">DisplayCategory</span><span style="color: #0000ff">="Collaboration"</span> <span style="color: #0000ff">></span> <span style="color: #0000ff"></</span><span style="color: #800000">Configuration</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum5"> 5:</span> <span style="color: #0000ff"></</span><span style="color: #800000">Template</span><span style="color: #0000ff">></span> |
Pues bien, si volvéis a fijaros en los códigos de las Template, veréis que se forman como:
1 |
<span style="color: #606060" id="lnum1"> 1:</span> Name + # + ID configuración |
¿Y cómo se relaciona con el fichero ONET.xml (que es el que contiene la chicha de la definición del Site)?
Pues bien, lo primero es que dentro del directorio 14TempateSiteTemplates, tendremos una carpeta con el nombre del atributo Name del nodo Template. Es en esa carpeta, dentro de la subcarpeta XML, donde encontraremos el ONET.xml. Si vemos ese fichero, veremos que hay una parte de Configurations, donde coinciden los IDs de cada nodo Configuration del webTeml.xml
1 |
<span style="color: #606060" id="lnum1"> 1:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Configurations</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum2"> 2:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Configuration</span> <span style="color: #ff0000">ID</span><span style="color: #0000ff">="-1"</span> <span style="color: #ff0000">Name</span><span style="color: #0000ff">="NewWeb"</span> <span style="color: #ff0000">MasterUrl</span><span style="color: #0000ff">="_catalogs/masterpage/v4.master"</span> <span style="color: #0000ff">/></span> |
1 |
<span style="color: #606060" id="lnum3"> 3:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Configuration</span> <span style="color: #ff0000">ID</span><span style="color: #0000ff">="0"</span> <span style="color: #ff0000">Name</span><span style="color: #0000ff">="Default"</span> <span style="color: #ff0000">MasterUrl</span><span style="color: #0000ff">="_catalogs/masterpage/v4.master"</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum4"> 4:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Lists</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum5"> 5:</span> <span style="color: #0000ff"><</span><span style="color: #800000">List</span> <span style="color: #ff0000">FeatureId</span><span style="color: #0000ff">="00BFEA71-E717-4E80-AA17-D0C71B360101"</span> <span style="color: #ff0000">Type</span><span style="color: #0000ff">="101"</span> <span style="color: #ff0000">Title</span><span style="color: #0000ff">="$Resources:core,shareddocuments_Title;"</span> <span style="color: #ff0000">Url</span><span style="color: #0000ff">="$Resources:core,shareddocuments_Folder;"</span> <span style="color: #ff0000">QuickLaunchUrl</span><span style="color: #0000ff">="$Resources:core,shareddocuments_Folder;/Forms/AllItems.aspx"</span> <span style="color: #0000ff">/></span> |
1 |
<span style="color: #606060" id="lnum6"> 6:</span> ... |
1 |
<span style="color: #606060" id="lnum7"> 7:</span> <span style="color: #0000ff"></</span><span style="color: #800000">Lists</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum8"> 8:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Modules</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum9"> 9:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Module</span> <span style="color: #ff0000">Name</span><span style="color: #0000ff">="Default"</span> <span style="color: #0000ff">/></span> |
1 |
<span style="color: #606060" id="lnum10"> 10:</span> <span style="color: #0000ff"></</span><span style="color: #800000">Modules</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum11"> 11:</span> <span style="color: #0000ff"><</span><span style="color: #800000">SiteFeatures</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum12"> 12:</span> <span style="color: #008000"><!-- BasicWebParts Feature --></span> |
1 |
<span style="color: #606060" id="lnum13"> 13:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Feature</span> <span style="color: #ff0000">ID</span><span style="color: #0000ff">="00BFEA71-1C5E-4A24-B310-BA51C3EB7A57"</span> <span style="color: #0000ff">/></span> |
1 |
<span style="color: #606060" id="lnum14"> 14:</span> <span style="color: #0000ff"></</span><span style="color: #800000">SiteFeatures</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum15"> 15:</span> <span style="color: #0000ff"><</span><span style="color: #800000">WebFeatures</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum16"> 16:</span> <span style="color: #008000"><!-- TeamCollab Feature --></span> |
1 |
<span style="color: #606060" id="lnum17"> 17:</span> <span style="color: #0000ff"></</span><span style="color: #800000">WebFeatures</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum18"> 18:</span> <span style="color: #0000ff"></</span><span style="color: #800000">Configuration</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum19"> 19:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Configuration</span> <span style="color: #ff0000">ID</span><span style="color: #0000ff">="1"</span> <span style="color: #ff0000">Name</span><span style="color: #0000ff">="Blank"</span> <span style="color: #ff0000">MasterUrl</span><span style="color: #0000ff">="_catalogs/masterpage/v4.master"</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum20"> 20:</span> ... |
Saludos!!
Deja un comentario