Pregunta

Esta es probablemente una pregunta muy básica para muchos, pero mi fondo es como un desarrollador de SharePoint. He hecho muy poco con páginas de wiki, o páginas del sitio en general.

Estoy creando un sitio de SharePoint 2010 para un equipo pequeño en nuestra organización, y hemos seleccionado para usar la plantilla del sitio del equipo. Pasé un tiempo agregando piezas web, imágenes y texto a la página de inicio (Siteses / Home.aspx) como un medio para visualizar lo que podríamos hacer con el sitio. Todo esto fue hecho en mi entorno de desarrollo.

Ahora que estamos contentos con la versión de desarrollo de la página, ¿hay alguna forma de exportarla y agregarla a nuestro proyecto Visual Studio para que eventualmente pueda volver a implementarse en la producción? ¿Es este un buen enfoque, o deberíamos esperar recrear la página manualmente en producción?

Mi primer pensamiento fue que podríamos exportar la página de SPD y la implementaron a través de una función de módulo, pero desde entonces he aprendido que el control EmbeddedFormFlop en la página Wiki hace que sea imposible.

También he probado este enfoque: http://www.sharemuch.com/2012/02/20/2012/02/20/how-to-automaty-provision-sharepoint-2010-wiki-pages-content/ . La página resultante no representa correctamente las partes web (las partes web no están allí, solo algún texto). También me consigo "La página actual ha sido personalizada desde su plantilla. Revertir a la plantilla" Mensaje y no puede hacerlo desaparecer, incluso si hago clic en "Revertir a Plantilla".

Mi módulo se ve así:

<Module Name="OneCallPages" Url="SitePages" SetupPath="FEATURES\MyProject.SharePoint_SiteAssetsFeature\MyProjectAssets\SitePages" List="119">
  <File Path="Welcome.aspx" Url="Welcome.aspx" Type="GhostableInLibrary">
    <Property
      Name="WikiField"
      Type="string"
      Value="..."/>
   </File>
</Module>

¿Fue útil?

Solución 2

Muchas gracias a RJCUP3 para la ayuda.Terminé usando el enfoque descrito aquí: http://sharepointstruggle.blogspot.COM / 2011/10 / Programaty-Provisión-wiki.html .

Básicamente, implica la creación de un archivo XML con el contenido de la página Wiki, y luego exportar cada una de las partes web en la página desde SPD y referir el contenido de archivos ..webpart (.dwp) del archivo XML.Luego, una clase personalizada se encarga de crear la página de Wiki programáticamente e importar las partes web.

Otros consejos

¿Ha intentado guardar el sitio como plantilla y exportar el archivo .WSP?Luego, puede cargar el .WSP en el catálogo de soluciones en el entorno de destino y usarlo como plantilla de sitio para implementar el diseño de la página.

Para guardar el sitio como plantilla Ir a la configuración del sitio> Guardar sitio como plantilla.Fácil como eso.

El .WSP se almacenará en el catálogo de soluciones que se puede navegar en:

http://[path to site collection]/_catalogs/solutions/

Las instrucciones paso a paso se pueden encontrar aquí .

Cuando crea o copie WikiPages, asegúrese de agregar la propiedad "Wikicontent", así como las partes web. Establecer el wikicontent con:

Item[SPBuiltInFieldId.WikiField] = wikiContent;
Item.Update();

Añadir puntos web con el administrador de la parte web (este ejemplo copia las partes web de una página a otra):

var wpManagerTemplate = webTemplate.GetLimitedWebPartManager(item.Url, System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared);
var wpManagerNew = web.GetLimitedWebPartManager(newFile.Item.Url, System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared);

 var webParts = wpManagerTemplate.WebParts;
 foreach (WebPart webpart in webParts)
 {
     wpManagerNew.AddWebPart(webpart, "wpz", webpart.ZoneIndex);
 }

ver también: HTTPS: // SharePointkaos.wordpress.com/2015/08/07/copy-page-from-one-wiki-library-to-another/

Licenciado bajo: CC-BY-SA con atribución
scroll top