Webpart Novedades ??

19/08/2007 - 19:04 por luis | Informe spam
Hola a todos,
parto de MOSS 2007.
Imagenemos un sitio con algunas bibliotecas de documentos. Me gustaría un
webpart que mostrase los n últimos documentos que se han cargado en
cualquiera de las bibliotecas.

Es decir, sería una sección de novedades autogestionable por el sistema en
función de lo que se haga en las otras bibliotecas del sitio.

Existe algún webpart que haga eso o algo parecido ??

Muchas gracias
Un saludo.

Preguntas similare

Leer las respuestas

#1 Iñigo
20/08/2007 - 09:26 | Informe spam
Hola Luis,

Dudo mucho que exista un webpart predeterminado para esa funcion, casi
seguro que tendras que programarte un webpart personalizado.
Hace pocas semanas realice una webpart que cojia los sitios, subsitios, y el
contenido de la biblioteca que querias de cada sitio y las listaba, era un
estilo de Site Map.
Aqui te dejo la URL donde puedes descargarte el codigo que seguramente puede
servirte de guia para crearte tu webpart.
http://www.gavd.net/servers/sharepo...&itmP0
Si tienes cualquier duda, no dudes en preguntar, intentare ayudarte todo lo
que pueda.

Un saludo

Iñigo

"luis" wrote:

Hola a todos,
parto de MOSS 2007.
Imagenemos un sitio con algunas bibliotecas de documentos. Me gustaría un
webpart que mostrase los n últimos documentos que se han cargado en
cualquiera de las bibliotecas.

Es decir, sería una sección de novedades autogestionable por el sistema en
función de lo que se haga en las otras bibliotecas del sitio.

Existe algún webpart que haga eso o algo parecido ??

Muchas gracias
Un saludo.
Respuesta Responder a este mensaje
#2 Iñigo
20/08/2007 - 12:26 | Informe spam
Hola de nuevo,

Como la curiosidad me puede he modificado mi webpart y he creado uno que se
parece a lo que pides. Saca todas la bibliotecas del sitio donde se situa la
webpart y saca por pantalla los n ultimos items de esas listas. n es una
variable que se puede modificar en las propiedades de la webpart en
sharepoint.

Te dejo aki el codigo y si deseas que te envie el .cs dimelo y dame un email
al cual mandartelo.

using System;
using System.ComponentModel;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Serialization;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Utilities;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;

namespace ClassLibrary2
{
[DefaultProperty("Text"),
ToolboxData("<{0}:Site Map runat=server></{0}:Site Map>"),
XmlRoot(Namespace = "Site Map")]
public class UltimosDocumentos : Microsoft.SharePoint.WebPartPages.WebPart
{
private int numero = 5;
[Personalizable(PersonalizationScope.Shared), WebBrowsable,
WebDisplayName("Nº de Documentos"), WebDescription("Indica el numero de
documentos por biblioteca que quieres ver")]
public int nnumero
{
get { return numero; }
set { numero = value; }
}

protected override void RenderWebPart(HtmlTextWriter output)
{
SPSite sitio = SPControl.GetContextSite(Context);
SPWeb mysitio = sitio.OpenWeb();
foreach (SPList list in mysitio.Lists)
{
int num = 0;
SPListItemCollection items = list.Items;
int count = items.Count;
if (list.Title == "Historial del flujo de trabajo") { }
else if (list.Title == "Tareas de flujo de trabajo") { }
else
{
output.Write(list.Title + "<br>");
foreach (SPListItem item in items)
{
if (count < numero)
{
output.Write(" <img
src='/_layouts/images/printerfriendly.gif' border='0'><img
src='/_layouts/images/BLANK.GIF' width='4' border='0'>");
output.Write("<a href='" + mysitio.Url + "/" +
item.Url + "' target='_blank'>" + SPEncode.HtmlEncode(item.Name) +
"</a><br>");
}
else
{
if (num < (count - numero))
{
}
else
{
output.Write(" <img
src='/_layouts/images/printerfriendly.gif' border='0'><img
src='/_layouts/images/BLANK.GIF' width='4' border='0'>");
output.Write("<a href='" + mysitio.Url + "/"
+ item.Url + "' target='_blank'>" + SPEncode.HtmlEncode(item.Name) +
"</a><br>");
}
num += 1;
}
}
}
}
}
}
}

he introducido in icono antes de los items, puedes kitarlo o poner otro
diferente.
Deves agregar las referencias system.web y la de sharepoint
las bibliotecas de fujo de trabajo he hecho que no salgan, si deseas que se
vean tambien borra los ifs que anulan esas bibliotecas.

Un saludo y espero servirte de ayuda

Iñigo


"luis" wrote:

Hola a todos,
parto de MOSS 2007.
Imagenemos un sitio con algunas bibliotecas de documentos. Me gustaría un
webpart que mostrase los n últimos documentos que se han cargado en
cualquiera de las bibliotecas.

Es decir, sería una sección de novedades autogestionable por el sistema en
función de lo que se haga en las otras bibliotecas del sitio.

Existe algún webpart que haga eso o algo parecido ??

Muchas gracias
Un saludo.
Respuesta Responder a este mensaje
#3 luis
20/08/2007 - 14:56 | Informe spam
Hola Iñigo !!
me has dejado sin palabras !!!! gracias, gracias y gracias.

Espero poder probarlo en breve, si eres tan amable de enviarme el .cs, así
te contaré cuando lo pruebe. ().

Tengo la duda de donde salen las 2 listas q "evitas" en el for. Son listas
estadares q siempre están ?? son tuyas propias ??
Y para acabar de molestarte: en su día hice algun webpart para SPS2003 con
VStudio 2003 y el pluggin de webpart, etc. ¿Cómo está la cosa ahora con el
moss2007 y el visual studio 2005? Todavía no he podido probar nada.

Gracias de nuevo.
Un saludo.





"Iñigo" wrote:

Hola de nuevo,

Como la curiosidad me puede he modificado mi webpart y he creado uno que se
parece a lo que pides. Saca todas la bibliotecas del sitio donde se situa la
webpart y saca por pantalla los n ultimos items de esas listas. n es una
variable que se puede modificar en las propiedades de la webpart en
sharepoint.

Te dejo aki el codigo y si deseas que te envie el .cs dimelo y dame un email
al cual mandartelo.

using System;
using System.ComponentModel;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Serialization;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Utilities;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;

namespace ClassLibrary2
{
[DefaultProperty("Text"),
ToolboxData("<{0}:Site Map runat=server></{0}:Site Map>"),
XmlRoot(Namespace = "Site Map")]
public class UltimosDocumentos : Microsoft.SharePoint.WebPartPages.WebPart
{
private int numero = 5;
[Personalizable(PersonalizationScope.Shared), WebBrowsable,
WebDisplayName("Nº de Documentos"), WebDescription("Indica el numero de
documentos por biblioteca que quieres ver")]
public int nnumero
{
get { return numero; }
set { numero = value; }
}

protected override void RenderWebPart(HtmlTextWriter output)
{
SPSite sitio = SPControl.GetContextSite(Context);
SPWeb mysitio = sitio.OpenWeb();
foreach (SPList list in mysitio.Lists)
{
int num = 0;
SPListItemCollection items = list.Items;
int count = items.Count;
if (list.Title == "Historial del flujo de trabajo") { }
else if (list.Title == "Tareas de flujo de trabajo") { }
else
{
output.Write(list.Title + "<br>");
foreach (SPListItem item in items)
{
if (count < numero)
{
output.Write(" <img
src='/_layouts/images/printerfriendly.gif' border='0'><img
src='/_layouts/images/BLANK.GIF' width='4' border='0'>");
output.Write("<a href='" + mysitio.Url + "/" +
item.Url + "' target='_blank'>" + SPEncode.HtmlEncode(item.Name) +
"</a><br>");
}
else
{
if (num < (count - numero))
{
}
else
{
output.Write(" <img
src='/_layouts/images/printerfriendly.gif' border='0'><img
src='/_layouts/images/BLANK.GIF' width='4' border='0'>");
output.Write("<a href='" + mysitio.Url + "/"
+ item.Url + "' target='_blank'>" + SPEncode.HtmlEncode(item.Name) +
"</a><br>");
}
num += 1;
}
}
}
}
}
}
}

he introducido in icono antes de los items, puedes kitarlo o poner otro
diferente.
Deves agregar las referencias system.web y la de sharepoint
las bibliotecas de fujo de trabajo he hecho que no salgan, si deseas que se
vean tambien borra los ifs que anulan esas bibliotecas.

Un saludo y espero servirte de ayuda

Iñigo


"luis" wrote:

> Hola a todos,
> parto de MOSS 2007.
> Imagenemos un sitio con algunas bibliotecas de documentos. Me gustaría un
> webpart que mostrase los n últimos documentos que se han cargado en
> cualquiera de las bibliotecas.
>
> Es decir, sería una sección de novedades autogestionable por el sistema en
> función de lo que se haga en las otras bibliotecas del sitio.
>
> Existe algún webpart que haga eso o algo parecido ??
>
> Muchas gracias
> Un saludo.
Respuesta Responder a este mensaje
#4 Rod
24/08/2007 - 19:54 | Informe spam
El "Content Query WebPart" te permite mostrar contenido dinámico en base a
una consulta o unos filtros independientemente del tipo de lista o contenido,
aunque también los puedes prefiltrar ... échalo un ojo porque igual te puede
servir ...

"Iñigo" wrote:

Hola Luis,

Dudo mucho que exista un webpart predeterminado para esa funcion, casi
seguro que tendras que programarte un webpart personalizado.
Hace pocas semanas realice una webpart que cojia los sitios, subsitios, y el
contenido de la biblioteca que querias de cada sitio y las listaba, era un
estilo de Site Map.
Aqui te dejo la URL donde puedes descargarte el codigo que seguramente puede
servirte de guia para crearte tu webpart.
http://www.gavd.net/servers/sharepo...&itmP0
Si tienes cualquier duda, no dudes en preguntar, intentare ayudarte todo lo
que pueda.

Un saludo

Iñigo

"luis" wrote:

> Hola a todos,
> parto de MOSS 2007.
> Imagenemos un sitio con algunas bibliotecas de documentos. Me gustaría un
> webpart que mostrase los n últimos documentos que se han cargado en
> cualquiera de las bibliotecas.
>
> Es decir, sería una sección de novedades autogestionable por el sistema en
> función de lo que se haga en las otras bibliotecas del sitio.
>
> Existe algún webpart que haga eso o algo parecido ??
>
> Muchas gracias
> Un saludo.
Respuesta Responder a este mensaje
#5 Osvaldo
28/08/2007 - 17:28 | Informe spam
Hola.

No se que versión de Sharepoint utilices. En la versión 2007 hay un webpart
que se llama "Documentos relevantes" que te enlista los documentos que has
subido recientemente, tal vez esa te pueda servir para lo que necesitas.

Saludos.
-
Osvaldo.

"luis" wrote:

Hola a todos,
parto de MOSS 2007.
Imagenemos un sitio con algunas bibliotecas de documentos. Me gustaría un
webpart que mostrase los n últimos documentos que se han cargado en
cualquiera de las bibliotecas.

Es decir, sería una sección de novedades autogestionable por el sistema en
función de lo que se haga en las otras bibliotecas del sitio.

Existe algún webpart que haga eso o algo parecido ??

Muchas gracias
Un saludo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida