2008-09-18 15 views

Respuesta

1

Fuera de caja que no es posible. Las listas están limitadas a un solo sitio.

La única opción que tiene es usar el elemento web de consulta de contenido (disponible en SharePoint Standard o mejor).

Here es cómo puede usar CQWP.

También se ha mejorado - edición de comunidad here.

Puede incrustar estos en sus plantillas de subsitio.

0

Debería obtener el objeto SPList de esa lista en particular utilizando el Modelo de objetos de SharePoint. Una vez que obtienes lo mismo, puedes renderizar la lista usando el método RenderAsHtml(). Tenga en cuenta que el método RenderAsHtml() toma un objeto SPQuery como parámetro. Necesita crear un objeto SPQuery con la cadena de consulta apropiada. Este código podría entrar en la anulación del método RenderWebPart() de una página web personalizada:

SPSite site = new SPSite (siteURL);

SPWeb web = site.OpenWeb (webName);

SPList list = web.Listas [listName];

SPQuery query = new SPQuery();

query.Query = queryString;

cadena html = list.RenderAsHtml (query);

output.Write (html); // output es el objeto HtmlTextWriter en el método RenderWebPart.

0

El elemento web de consulta de contenido o el elemento web de consulta de contenido mejorado de código abierto son buenas maneras de lograr esto ... Si no tiene MOSS sino WSS, las respuestas del Sr. Katz y el Sr. Ashwin son aceptables, pero diferentes formas de Responde esta pregunta.

+0

Bueno, dijo que sólo está disponible en SharePoint estándar o mejor. –

+0

He corregido la pregunta. Me refería a MOSS cuando hice la pregunta. –

+0

Frenki, dijiste eso. Sin falta de respeto. Ryan, gracias por aclarar. –

2

Un par de puntos.

Primero, especificó que está utilizando WSS 3.0, por lo que el CQWP no está disponible (necesita MOSS y tener la publicación activada para que esté disponible). La edición de comunidad mejorada tampoco funcionará para usted, ya que proviene del CQWP.

En segundo lugar, estoy de acuerdo con Eugene Katz en que un DataFormWebPart sería un enfoque fácil, y tengo una manera ligeramente diferente de producirlo que el enlace que publicó. En Sharepoint Designer, abra el sitio deseado en el que desea colocar el elemento web. Seleccione la Biblioteca de origen de datos en el menú Paneles de tareas, luego haga clic en "Conectarse a otra biblioteca ..." en la parte inferior del panel, y busque/seleccione su sitio principal que contiene la lista de avisos.Ahora puede agregar su anuncio como DataFormWebPart desde el nodo recién creado en el panel Biblioteca de fuentes de datos, como si estuviera en su sitio. La ayuda de Sharepoint Designer muestra cómo hacerlo si no está familiarizado.

Después de haber configurado su DataFormWebPart a su gusto, puede hacer que agregar esto a sitios adicionales sea mucho más fácil al hacer lo siguiente: Resalte su DataFormWebPart recién creado y seleccione Archivo/Exportar/Guardar elemento web en .../Sitio Galería. Ahora estará disponible en toda la colección de sitios como una parte web que se puede agregar.

0

Un elemento web muy bueno para hacer esto es el elemento web Content By Type en Codeplex. También admite mostrar elementos de un tipo de contenido dado de cualquier lista en cualquier subsitio.

Ver: http://www.codeplex.com/eoffice

Cuestiones relacionadas