Hola,
Mi intención es crear una plantilla para SPS que contenga por defecto los
siguientes Web Parts:
- Bliblioteca de Documentos con una estructura de carpetas creada por
defecto, con la opción de requerir aprobación a true y la de generar
versiones también a true.
- Calendario.
- Eventos.
- Enlaces de interes.
El problema es que no soy capaz de añadir Web parts a la plantilla. Ya he
creado una plantilla y está totalmente vacía. De monento lo que me funciona
es que cuando creo una subárea dentro de un área específica se cree dicha
subárea con la plantilla que yo he creado (pero vacía sin Web Parts), y lo
que quiero es que cuando se cree las subáreas se creen pero con los Web Parts
que por defecto yo les he metido.
¿Cómo se hace esto? He estado buscando por internet y no he encontrado nada
en claro, además supuestamente para agregar los Web Parts vía código a la
plantilla, por lo que he visto se les tiene que poner el NameSpace y
registrarlos, pero es que no encuento por ejemplo el NameSpace del WebPart
Document Library, ni como registrarlo en la plantilla vía código.
¿Donde puedo encontrar información sobre esto?
Lo único que sé de momento es que tengo que tocar el fichero Onet.XML y
meter los web parts dentro de los tags:
<modules>
<module Name="default" URL="" Path="">
<file URL="default.aspx" Type="GhosTable">
'******* ESTO POR EJEMPLO ES UN EJEMPLO QUE HE VISTO ********
<AllUsersWebPart WebPartZoneID="Right" WebPartOrder="1">
<![CDATA[
<WebPart xmlns="
http://schemas.microsoft.com/WebPart/v2"
xmlns:iwp="
http://schemas.microsoft.com
/WebPart/v2/Image">
<Assembly>Microsoft.SharePoint, Version.0.0.0,
Culture=neutral,
PublicKeyTokenqe9bce111e9429c</Assembly>
<TypeName>Microsoft.SharePoint.WebPartPages
.ImageWebPart</TypeName>
<FrameType>None</FrameType>
<Title>Site Image</Title>
<iwp:ImageLink>/_layouts/images/homepage.gif<
/iwp:ImageLink>
</WebPart>
]]>
</AllUsersWebPart>
</file>
</module>
</modules>
Pero no se como se registra los WebParts via codigo y donde puedo encontrar
las propiedades y namespace de cada WebPart que tiene el SharePoint.
Les agradecería muchisimo su ayuda.
El Editor que utilizo para tocar el Onet.xml es el Edit Plus, podría
utilizar el Visual Studio 2005 porque si que lo tengo instalado, pero para
editar texto pienso que es más rápido el Edit Plus ya que consume menos
recursos.
Un saludo y muchas gracias.
Analista - Programador
Valladolid
Leer las respuestas