Pregunta

Tengo una característica de SharePoint que se instala un nuevo diseño de la página.

Uno de los requisitos para que esta característica fue instalar el diseño de página con una parte web por defecto, de modo que cuando el usuario ejecuta a través de la 'Crear página' acción, la página se crea con un elemento web que ya están en la página.

Por lo tanto, he intentado añadir un nodo AllUsersWebPart en la definición de los elementos de la página, por ejemplo.

<Elements>
    ...
    <Module ...>
        ...
        <File ...>
            <AllUsersWebPart ...>
                ...
            </AllUsersWebPart>
        </File>
        ...
    </Module>
</Elements>

aparato, etc desplegado la función y por supuesto tiene el útil 'n constructor sin parámetros definidos para este objeto' error -. Un problema con mi definición en el Elements.xml más probable

Ahora el verdadero problema que tengo es que he intentado suprimir la sección AllUsersWebPart de la definición de características (por lo que la página no tiene partes web sobre él cuando se creó) y, debido a un error en SharePoint fantástica, la pieza de la tela todavía queda definido para el diseño de la página, a pesar de que la definición característica diga lo contrario - me encontré con algunos detalles sobre esto en http://sharepointblog.buus-oestergaard.dk/post/Default-webparts-in-sharepoint-pagelayouts.aspx (punto # 2).

He tratado de modernización y de retirar / volver a instalar la característica pero sin ningún efecto - ¿cómo puedo eliminar esta pieza de la tela de la función db / contenido para que pueda tener la característica sólo tiene que instalar el diseño de página o poner la correcta parte de definición de la función web?

¿Fue útil?

Solución

Ok, tengo mi trabajo de diseño de página, estos son los pasos que di en caso de que esto sea útil:

1 Modificar el diseño de página en el modo de mantenimiento de la página de elementos Web:

http://<server name>/_catalogs/masterpage/<page name>.aspx?contents=1

Eliminar todas las instancias de elementos Web a partir de ahí.

2 Abra el formato (en el servidor) en Designer, y asegúrese de que el WebPartZone / s ZoneTemplate están vacías. Asegúrese de que el diseño de la página se establece en aprobada después de comprobar esto.

El diseño de la página es utilizable después de esto -. Yo era capaz de eliminar y volver a instalar cuentan mis diseños de página sin ningún tipo de problemas

Parece que la web definiciones de piezas se dejan en la base de datos de manera que cuando una característica se actualiza / re-instalado, que están ya allí vinculados a la zona de la parte / PÁGINA WEB. Resolver esto probablemente se debe ser hecho en código en un receptor en función de la característica de diseño de página, si alguna vez en torno a la redacción de este mí post-it en alguna parte ...

Otros consejos

Al desinstalar la característica, ¿hizo seguro de que su PageLayout se elimina del catálogo Maestra / PageLayout?

El elemento de función que se utiliza para agregar el archivo de contenido (PageLayout), no se quita cuando se desactiva la función.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top