jump to navigation

Como crear una master page propia en Sharepoint June 18, 2009

Posted by matiassnoop in .NET, Diseño, coding, sharepoint.
Tags: , , , ,
trackback

A continuación describiré los pasos que se deben seguir para crear un feature con una master page:

1) Creamos un proyecto de tipo Class Library( llamemosle por ejemplo: DemoMasterPageFeature)

2)Creamos una carpeta llamada 12.

3) Agregamos una carpeta en 12, y le llamamos Template.

4) Agregamos una carpeta en Template, y le llamamos Features.

5) Agregamos una carpeta en Features, y le llamamos DemoMasterPage.

6)Agregamos tres carpetas en DemoMasterPage, y les llamamos MasterPages, Images y Styles.

7)En la carpeta MasterPages hacemos nuestra masterpage, llamemosla: demomasterpage.master

8)Por otro lado en las carpetas Images y Styles agregaremos las imágenes y los css correspondientes.

9)Agregamos un archivo xml llamado feature.xml  a la carpeta DemoMasterPage.

10)En el escribiremos el siguiente código:

<Feature Id=”95F25D4A-D256-4158-96FE-010F599149CC” Title=”Demo Master Page”
Scope=”Site” Version=”1.0.0.0″ Hidden=”FALSE” DefaultResourceFile=”core” xmlns=http://schemas.microsoft.com/sharepoint/ Description=”This Feature contains the demo master page”>
<ElementManifests>
<ElementManifest Location=”elements.xml” />
<ElementFile Location=”MasterPages\demomasterpage.master” />
</ElementManifests>
</Feature>

11)Agregamos un archivo xml llamado elements.xml  a la carpeta DemoMasterPage.

12) En el escribiremos el siguiente código:

<Elements xmlns=”http://schemas.microsoft.com/sharepoint/”>
<Module Name=”DemoMasterPage” Url=”_catalogs/masterpage” Path=”MasterPages” RootWebOnly=”FALSE”>
<File Url=”demomasterpage.master” Type=”GhostableInLibrary” />
</Module>
</Elements>

13)Realizamos un build en el proyecto para guardar los cambios.

Una vez que realizamos todos estos pasos debemos deployar el feature:

1)Copiamos la carpeta DemoMasterPage en %Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES.

2)Abrimos una command prompt del visual studio e ingresamos lo siguiente:

cd C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN.

3)Posteriormente ingresamos lo siguiente: stsadm -o installfeature -name DemoMasterPage -force

4)Finalmente: stsadm -o activatefeature -name DemoMasterPage -url http://mysitecollectionpath -force

Ahora debemos setear la nueva Master Page.

1)Trabajando en MOSS debemos ir a la configuración del sitio y acceder dentro de Aspecto al link Página Maestra.

2)Seleccionamos en el combo nuestra página y aceptamos.

Con todo estos pasos cumplidos ya tendríamos nuestra nueva MasterPage.

Para realizar el post me guíe en la siguiente pagina: http://sharepointmagazine.net/technical/development/deploying-the-master-page

Comments»

No comments yet — be the first.