La implementación de SharePoint 2010 no actualizará las páginas maestras porque SPFile.CustomizedPagestatus es 'Ninguno'

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/61367

Pregunta

Tenemos el siguiente escenario y esperamos que alguien pueda ayudar:

  • Base de datos de contenido de sitio de publicación original 2007 actualizada a 2010
  • Las plantillas de página en uso nunca han sido fantasmas porque se agregaron manualmente y no forman parte de la definición del sitio, por lo que su propiedad SPFile.CustomizedPagestatus se establece en 'Ninguno'
  • Nuestras plantillas actualizadas están en un paquete de despliegue VS2010, que se implementa a través de una función (la implementación falla debido al punto anterior)
  • Hemos podido hasta ahora no podimos cambiar personalizedpagestatus a través de PowerShell o SPFile.Rupercontentstream () porque personalizedpagestatus se establece en 'Ninguno'.Este método arroja una excepción por diseño si la propiedad es 'Ninguna'

    Idealmente, nos gustaría actualizar la propiedad a 'incustomed' (por ejemplo), de modo que la implementación actualizará todos los archivos.

    Las entradas en el archivo Elements.xml están en el siguiente formato:

    <File Url="CustomMasterPage.master" Type="GhostableInLibrary" />   
    

    Agradecido por cualquier asistencia.

¿Fue útil?

Solución

Ahora hemos encontrado una solución temporal utilizando la siguiente herramienta:

http://spghostfilesmanager.codeplex.com/

REMPORAMOS REMANAMOS MUAS PLANTAS DE PÁGINA EN LA CARACTERÍA EN LA CARACTERÍA, LOS IMPLOSICIONADOS COMO NORMALIZADOS y luego usamos el Administrador de archivos GHOST para "cablear" las plantillas a las nuevas.

Es un poco de un truco para ser honesto, pero nos ha permitido continuar.

Si alguien tiene mejores sugerencias sobre cómo lograr esto, ¡Publique!

Otros consejos

También puede usar SharePoint Designer, si está instalado.

Vaya a la página correspondiente en la galería de la página maestra, y si tiene un azul "!"Icono junto a él, haga clic en "Restablecer a la definición del sitio".Esto volverá a cargar la página correspondiente de la colmena.

¡Pero todas las personalizaciones realizadas a la versión actual de la página se perderán!

Creo que la soluition es revertir a la definición del sitio (SharePintDesigner) y luego desplegar la solución nuevamente (VisualStudio)

¡Funcionó para mí! Simplemente se asegure en Visual Studio que el artículo "Resolución de conflicto de implementación" se establece en "Ninguno"

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