Tengo una lista de anuncios en un sitio. Quiero agregarlo como un elemento web en la parte superior de cada subsitio. ¿Cómo puedo hacer esto en MOSS?¿Cómo uso una lista de un sitio diferente en MOSS?
Respuesta
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.
He usado el elemento web Vista de datos en este caso. Cree una fuente de datos del servicio web para obtener los datos de la lista del otro sitio.
Al igual que esta:
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.
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.
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.
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.
- 1. Versión diferente separada de un sitio web
- 2. subcarpeta IIS en el sitio web diferente
- 3. cómo abrir un sitio web diferente con act_window openerp
- 4. ¿Cómo hago una lista de todas las versiones de una gema disponible en un sitio remoto?
- 5. Obtenga una lista de URL de un sitio
- 6. ¿Es posible obtener una lista de archivos en un directorio de un sitio web? ¿Cómo?
- 7. ¿Cómo manejar una resolución de pantalla/tamaño de pantalla diferente al desarrollar un sitio?
- 8. MvC3 - el uso de vistas parciales en un área diferente
- 9. Promoción de sitios de MOSS '07 de Dev a producción
- 10. ¿Cómo encuentro el uso de CSS para un sitio completo?
- 11. Carpeta diferente como subcarpeta del sitio web
- 12. Uso de Helvetica Neue en un sitio web
- 13. ¿Por qué el "para ... en" funciona de manera diferente en una lista de valores frente a una lista de diccionarios?
- 14. MOSS 2007: SPListItem.GetFormattedValue para los campos DateTime tiene un error?
- 15. ¿Cómo uso OpenID en mi nuevo sitio web ASP.NET?
- 16. Uso de git para un gran sitio web
- 17. Aplicar la transformación de `GatherBy` a una lista diferente
- 18. Subdominio en un host diferente
- 19. ¿Cómo implementar un sitio de WordPress y un sitio de Django en el mismo dominio?
- 20. comportamiento diferente de la lista .__ iadd__ y la lista .__ add__
- 21. cómo combinar vectores con diferente longitud dentro de una lista en R?
- 22. Lista de comprobación para probar un nuevo sitio
- 23. Cómo hacer una nueva lista con una propiedad de un objeto que está en otra lista
- 24. ¿Cómo puedo establecer un color de fondo diferente para cada fila en la vista de lista?
- 25. ¿Cómo reemplazar una instancia en __init __() con un objeto diferente?
- 26. Cómo configurar un delegado en una clase diferente
- 27. Cómo llamar a un selector en una clase diferente
- 28. Pasar una interfaz a un proceso diferente
- 29. ¿Cómo puedo saber si una clase es específica de WSS o MOSS?
- 30. Cómo llamar a una publicación diferente a un controlador diferente en Rails Functional Test
Bueno, dijo que sólo está disponible en SharePoint estándar o mejor. –
He corregido la pregunta. Me refería a MOSS cuando hice la pregunta. –
Frenki, dijiste eso. Sin falta de respeto. Ryan, gracias por aclarar. –