martes, 22 de septiembre de 2009

Remover o reemplazar vínculos estándar en Sharepoint


¿Cuántas veces han necesitado eliminar o reemplazar un link estándar de sharepoint de las columnas de tipo búsqueda o usuario por ejemplo? Muchas seguramente. Les paso un truco usando jquery:

Ejemplo de llamado a las funciones:
yq_remover_links( ["/_layouts/userdisp.aspx"] );
yq_alterar_url( "/ap/Publicas/","/ap/_layouts/ap/VerConsultaConSeguridad.aspx?Tipo=Publicas&Consulta=" );


Función para remover un link:

function yq_remover_links ( condicion ) {
for (i = 0; i < condicion.length; i++) {
$("a[href]").each(function() {
if ( this.href.search(condicion[i]) != -1)
$(this).before('<span>' + $(this).text() + '</span>').remove();
});
}

Función para reemplazar un link:

function yq_alterar_url ( vieja, nueva ) {
$("a[href]").each(function() {
this.href = this.href.replace(vieja, nueva);
})
}
Que lo disfruten!

Ver todos los "mini-trucos" en http://surpoint.blogspot.com/search/label/Mini-truco

3 comentarios:

It's very interesting solution. Just a little question - where should I place these lines?

The easiest way is to include the jQuery code into a Content Editor Web Part within a SCRIPT tag. You must include the jQuery library to work.

Here's an example:

http://www.endusersharepoint.com/2009/01/13/jquery-for-everyone-expandcollapse-all-groups/

Here's a panel for testing:

http://translate.google.com/translate?client=tmpg&hl=es&u=http% 3A% 2F% 2Fsurpoint.blogspot.com% 2F2009% 2F09% 2Fpanel-of-proof-of-jquery-para.html & langpair = en | in

I hope I have explained, any questions do not hesitate to inform us. Greetings! Juan Pablo.

(En español)

La manera más sencilla es incluir el código jQuery en una Content Editor Web Part dentro de un tag SCRIPT. Debes incluir la librería jQuery para que funcione.

Aquí tienes un ejemplo:

http://www.endusersharepoint.com/2009/01/13/jquery-for-everyone-expandcollapse-all-groups/

Aquí tienes un panel para realizar pruebas:

http://translate.google.com/translate?client=tmpg&hl=es&u=http%3A%2F%2Fsurpoint.blogspot.com%2F2009%2F09%2Fpanel-de-pruebas-de-jquery-para.html&langpair=es|en

Espero haber aclarado, cualquier duda no dejes de avisarnos. Saludos! Juan Pablo.

Publicar un comentario