5

Tengo una situación en la que una clase que tengo se pasa una instancia PublishingPage y quiero enumerar las zonas de elementos web cualquiera y todos los que se utilizan en el diseño de página de esta página.enumerar mediante programación zonas de elementos web de una editorial Diseño de página

Esto está resultando difícil.

PublishingPage tiene una propiedad llamada Disposición, que es de tipo PageLayout. Esto es diferente de PublishingLayoutPage que hereda (eventualmente) a la página que tiene la propiedad Zones. Este tipo de PageLayout no tiene ninguna referencia al tipo de página ASP.NET normal que tiene la propiedad de Zonas que necesito.

Puedo obtener un SPListItem y un SPFile de la propiedad PublishingPage.Layout y obtener el contenido del diseño de página en formato de texto sin formato, pero esto no se puede analizar con XmlReader ya que no es XML válido (tiene <% etiquetas que no son válidas).

Puedo obtener un SPWeb de PublishingPage.ListItem.Web, y esto me puede dar un SPLimitedWebPartManager, donde puedo obtener una colección de LimitedWebParts (que tiene información de Zona), pero esto no ayudará porque en esta etapa de mi código no tengo elementos web.

estoy bastante atascado, parece que la infraestructura de publicación está bastante separado de ambas ASP.NET y SharePoint.

ACTUALIZACIÓN:

puedo usar el SPLimitedWebPartManager para agregar un elemento web ficticia (como un nuevo ContentEditorWebPart) a una zona de elementos web (no tengo los nombres de las zonas que se utilizan), pero cuando guarde esto y revise la página nuevamente (y obtenga un nuevo SPLWPM), puedo recuperar los WebParts pero la propiedad de Zona es nula (la propiedad ZoneID está llena y es correcta).

+1

Sin solución OOB ... http://stackoverflow.com/questions/3821067/in-sharepoint-how-to-list-all-webpartzones-of-a-specific-page-from-object-model –

+0

me puede cortar a cabo/derivar un SPWebPartManager si tengo una página (estilo asp.net) ejemplo, pero esto es en la publicación, donde no puedo llegar a los objetos ASP.NET derivados en absoluto. –

Respuesta

0

Los mensajes de Wayne ventilador en this thread parecen cubrir lo que estás tratando de hacer. Espero que esto ayude.

Cuestiones relacionadas