Pregunta

Tengo una lista de anuncios en un sitio.Quiero añadir un elemento web a la parte superior de cada subsitio.¿Cómo puedo hacer esto en MOSS?

¿Fue útil?

Solución

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

La única opción que tienes es usar el elemento web consulta de contenido (disponible en SharePoint Estándar o superior).

Aquí cómo usted puede utilizar CQWP.

También hay mejorada - edición de la comunidad aquí.

Puede incrustar estas en el subsitio de plantillas.

Otros consejos

He usado el elemento Web Vista de Datos en este caso.Crear un servicio web de origen de datos para obtener los datos de la otra lista del sitio.

Muy parecida a esta:

http://www.sharepointblogs.com/ssa/archive/2007/02/23/showing-web-service-data-in-a-data-view-web-part.aspx

Un par de puntos.

En primer lugar, se especifica que usted está usando WSS 3.0, por lo que el CQWP no está disponible (es necesario MOSS y tener la publicación de encendido para que esto sea disponible).La mayor comunidad de edición también no funcionará para usted, ya que se deriva de la CQWP.

Segundo, estoy de acuerdo con Eugene Katz que un DataFormWebPart sería un enfoque sencillo, y tengo una forma ligeramente diferente de la producción es que el enlace que publicó presenta.En Sharepoint Designer, abra el sitio deseado que desea colocar el elemento web.Seleccione la Biblioteca de orígenes de Datos desde el menú Paneles de Tareas, a continuación, haga clic en "Conectarse a otro de la biblioteca de..." en la parte inferior del panel, y buscar y seleccionar en su sitio primario que contiene la lista de anuncios.Ahora puede añadir su anuncio como un DataFormWebPart de la recién creada nodo en la Biblioteca de orígenes de Datos de panel como si estuviera en su sitio.Sharepoint Designer ayuda muestra cómo hacer esto si usted no está familiarizado.

Después de configurar su DataFormWebPart a su gusto, usted puede hacer que la adición de este en otros sitios mucho más fácil haciendo lo siguiente:Destacar su recién construido DataFormWebPart y seleccione Archivo/Exportar/Guardar en Web Parte a.../Galería del Sitio.A partir de ahora estará disponible toda la colección de sitios como añadibles elemento web.

Usted debe conseguir la SPList objeto de esa lista en particular utilizando el Modelo de Objetos de SharePoint.Una vez que u obtener el mismo, se puede representar de la lista usando el RenderAsHtml() Método.Por favor, tenga en cuenta que el RenderAsHtml() Método toma una SPQuery Objeto como parámetro.Usted necesita para crear un SPQuery objeto con la correspondiente cadena de Consulta.Este código podría ir en el reemplazo de la RenderWebPart() método de un elemento web personalizado:

SPSite sitio = new SPSite(siteURL);

SPWeb web = sitio.OpenWeb(webName);

SPList lista = web.Listas de[nombre];

SPQuery consulta = new SPQuery();

consulta.Consulta = queryString;

cadena html = lista.RenderAsHtml(consulta);

de salida.Escribir(html);//la salida es la HtmlTextWriter objeto en el RenderWebPart método.

Una gran parte web para hacer esto es el Contenido Por Tipo de elemento web en Codeplex.También permite mostrar los elementos de un determinado tipo de contenido a partir de cualquier lista en cualquier subsitio.

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

El elemento Web Consulta de Contenido o la fuente abierta Mejorado elemento Web Consulta de Contenido son una buena manera de lograr esto..Si usted no tiene MOSS pero WSS, el Sr.Katz y el SeñorAshwin respuestas son aceptables, pero las diferentes formas de responder a esta pregunta.

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