Hola amigos, hoy toca un ummm, no se si llamarlo truquito, recurso o directamente ñapita cutre.
Vereis, hace poco, me ocurrió que en un sistema sharepoint 2007 que administro, uno de los «colaboradores» me preguntó si sería posible insertar enlaces dentro de una biblioteca de documentos.
Como bien sabemos, Sharepoint desde sus iniciales versiones, a la par que la bibloteca de documentos, nos adjunta un elemento web de bibloteca de enlaces, la cual es la que está encaminada a medio resolver la problemática anterior. Pero digo medio, pq lo que mi compi quiere, es no tener que meter un nuevo elemento web en el site; si no más bien mezclar enlaces con documentos…
Bien, visto el caso, me puse a discurrir, (no mucho, que hoy tengo que estar descansado para una intensa sesion de pool), y me encontré con las siguiente solución:
Ya que en una biblioteca de enlaces podemos subir archivos .html hagamos uno un tanto especial que nos permita redirigirnos al enlace en cuestión….. Esta ñapita resolvió el problema fácil y rápidamente, pero os comento unas cuantas situaciones, que me hicieron recordar mis tiempos de lucha con el objeto window de javascript, y que igual pues os ahorran algo de tiempo cuando tengais algún caso similar:
1º Redirección automática
Puessss qué tal si me creo un html con un script que que cambie el location, automáticamente ??? vamos a ello:
<script languaje=»javascript»>
window.location=»http://geeks.ms«;
</script>
Una vez guardado el html, con subir el documento a la biblio, nos vale, pero nos encontramos con un problema, que pasaría si el usuario, una vez que ha visitado la nueva página, quiere volver hacia atrás ???, pues que la página de redireccionamiento, al volver al cargarse en el explorador, volverá a redireccionarse, por lo que puede que no nos valga… vamos a por una segunda opción.
2º PopUp
Bueno, pues hagamos que nuestra página lance otra nueva:
<html>
<head>
<script languaje=»javascript»>
function abreVentana()
{
window.open(«http://geeks.ms«);
}
</script>
</head>
<body onload=»abreVentana()»>
</body>
</html>
Pero que ocurre si el usuario tiene un bloqueador de elementos emergentes??, o si simplemente el administrador no quiere que se abra en ventana nueva… ya nos la estan liando de nuevo xdd, vamos a por la tercera…
3º iFrames power
Pues siguendo mi misión de encontrar una solución simple y rápida se me ocurre, pq no meter en un iFrame la página que se quiere cargar??? podemos adaptarlo al ancho y alto de la página, y dará el pego no??? además, podremos utilizar el bótón volver con total libertad, aunque seamos conscientes de los problemas de accesibilidad que estos nos conllevan…
<html>
<head>
<script languaje=»javascript»>
function redirecciona(url)
{
document.getElementById(«Matrix»).src= url;
}
</script>
</head>
<body onload=»redirecciona(‘http://DIRECCION DE DESTINO’)» topmargin=»0″ rightmargin=»0″ leftmargin=»0″ bottommargin=»0″>
<iframe id=»Matrix» src =»» width=»100%» height=»100%» frameborder=»no» marginheight=»0″ marginwidth=»0″ ></iframe>
</body>
</html>
4º Ñapa?
Ojo, esto es una solución rápida a un problema determinado, es más yo diría que es una ñapa que puede rozar el aberrantismo, pero es la única solución que he encontrado para este problema en versiones anteriores a Sharepoint 2007
5º GOD BLESS MOSS
Dios bendiga a MOSS, se escribe así no??. Digo esto, pq decubrí, gracías a Jorge Dieguez , un excelente articulo de David Herraiz sobre listas con múltiples tipos de contenido en el que se explica perfectamente las posibilidades sobre la creación de Customs Lists, para permitir la introdución de diversos tipos de contenidos en una misma lista.
Por último, dar las gracias a todos aquellos que me han escrito al mail via blog, es de agradecer saber que hay gente que se interesa por tu trabajo de forma «desinteresada» xdd
Kichess !!
Hola Isaac, yo también emplee la misma ñapa en SharePoint2003 :-).
En la versión actual MOSS o WSS3 hay una forma mejor de hacerlo, por medio de los ContentsTypes, en el link que te adjunto David explica como se hace:
http://geeks.ms/blogs/dherraiz/archive/2007/03/10/trabajando-con-listas-de-m-uacute-ltiples-tipos-de-contenido.aspx
Suerte!!!!
Jorge
Muchas gracias Jorge, sin duda es la solución idonea para este problema 🙂
Un saludo