Provisionar web parts dentro del contenido de una página de publicación

4.11.10 / Comments (0) / by Unknown

SharePoint 2010 permite incrustar web parts dentro del Publishing Page Content de una página. Es interesante saber que esta "incrustación" se puede exportar y provisionar en un WSP.

Primero: el webpart se define con un GUID (con el prefijo "g_" y con "_" como separador de bloques de guid), se establece webpart order = 0 y webpart zone id = "wpz". Por ejemplo:

<AllUsersWebPart WebPartZoneID="wpz" WebPartOrder="0" ID="g_e7a3c67e_a141_46cf_9640_cbd9e398a444">

Después: en el HTML del campo PublishingPageContent se define un <div> con el GUID como id. Ese GUID tiene un prefijo (en el caso que he probado es "vid_") y va dentro de otro div que le da un estilo CSS, pero lo mejor para obtener el publishing page content exacto sería incrustando el webpart a mano y consultando el HTML fuente. Saldrá algo parecido a:

<div class="ms-rtestate-read ms-rte-wpbox" contenteditable="false">
  <div class="ms-rtestate-notify ms-rtestate-read e7a3c67e-a141-46cf-9640-cbd9e398a444" id="div_e7a3c67e-a141-46cf-9640-cbd9e398a444">
  </div>
  <div id="vid_e7a3c67e-a141-46cf-9640-cbd9e398a444" style="display: none">
  </div>
</div>

0 comentarios:

Publicar un comentario