JMiur [E]

¡Epa! ¡Esto sí que funciona muy bien!

Tanto dar vueltas buscando algún tipo de script que permita utilizar algún tipo de ventana modal al estilo VideoBox, LightBox, PopBox o SlimBox que funcione correctamente y que sea lo suficientemente versátil como para permitir mostrar todo tipo de archivos y aquí esta, se llama LightWindow.

¿Por que me parece que esta es mejor que todas las otras que he probado? Porque, entre otras cosas pueden mostrarse imágenes, videos de distintos servicios, archivos de Flash, galerías, etc.

Esto de mostrar contenido en ventanas modales es muy lindo pero también es molesto tener que elegir uno u otro modelo porque cada uno de ellos hace algo diferente, uno para videos, otro para imágenes, ni hablar de compatibilidades. LightWindow tiene la particularidad de poder manejar prácticamente cualquier tipo de archivo multimedia y los detecta automáticamente. Además, es compatible con Firefox, IE6, IE7, Safari y Opera tanto en Windows como en Mac.

La ventana puede personalizarse todo lo que uno quiera y podemos crear galerías con cualquier tipo de archivo, colocar títulos, descripciones, etc.

Primero que nada, descargamos el ZIP que contiene una serie de archivos y carpetas que incluyen demostraciones varias. De todos ellos, los que necesitamos alojar en un servidor propio son:

prototype.js
scriptaculous.js
effects.js
lightwindow.js
lightwindow.css

Como el framework prototype es de uso bastante común y se emplea para diversas funciones y trucos, si ya lo hemos incluido en nuestra plantilla no deberemos preocuparnos y utilizamos el que tenemos; a lo sumo, verificamos si la versión es adecuada y si no, la reemplazamos por una más nueva. Lo mismo puede decirse de script.aculo.us y de su librería effects.

Los otros dos archivos, lightwindow.js y lightwindow.css son los que nos importan y los que pueden modificarse para adaptarse a nuestras necesidades. Por ejemplo, deberíamos alojar las imágenes utilizadas y cambiar las direcciones de: ajax-loading.gif, black.png, black-70.png, arrow-down.gif, arrow-up.gif, prevlabel.gif y nextlabel.gif.

Una vez que tenemos alojados los archivos, los incluimos en la plantilla, por ejemplo, justo antes de </head>:
<script type="text/javascript" src="URL_prototype.js"></script>
<script type="text/javascript" src="URL_scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="URL_lightwindow.js"></script>
<link rel="stylesheet" href="URL_lightwindow.css" type="text/css" media="screen" />

Donde cambiamos las direcciones URL por las de nuestros archivos.

El script es muy sencillo de utilizar, basta agregar la clase lightwindow a cualquier enlace, por ejemplo:
<a href="URL_archivo" class="lightwindow">ENLACE</a>
El enlace puede ser tanto un texto, como un ícono o una miniatura.

En realidad, eso es todo, no hace falta nada más, de manera automática, el script reconocerá el tipo de archivo al que se refiere el enlace y actuará en consecuencia.
  • Imágenes en formato bmp, gif, jpg, png y tiff
  • Videos en formato avi, divx, m1v, m2v, mjpg, moov, mov, movie, mpa, mpe, mpeg, mpg, qt, viv, vivo y wmv.
  • Audio en formato aif, aiff, m2a, m3u, mid, midi, mp2, mp3, mpa, mpg, mpga, ram y wav.
  • Páginas en formato asp, aspx, cgi, htm, html, pl, php4, php3, php, php5, phtml, rb, rhtml, shtml, txt, y vbs.
  • Aplicaciones en formato asf, pdf, pps, rm y swf.

Por supuesto, el navegador tendrá que tener los plugins necesarios para verlos y, eventualmente (por ejemplo en el caso del divx), habrá que modificar el script para que cargue los códigos necesarios. En la página principal del proyecto, hay una descripción de las instrucciones utilizadas, los tipos MIME soportados y los plugins y ActiveX establecidos por defecto.

Para crea una galería, el criterio es el mismo, ponemos enlaces a cada uno de los archivo y les agregamos a todos ellos un atributo REL con el mismo valor, por ejemplo:
<a href="URL_archivo1" class="lightwindow" rel="TítuloDemo[Subtítulo]">ENLACE 1</a>
<a href="URL_archivo2" class="lightwindow" rel="TítuloDemo[Subtítulo]">ENLACE 2</a>
<a href="URL_archivo3" class="lightwindow" rel="TítuloDemo[Subtítulo]">ENLACE 3</a>
Y si sólo queremos mostrar un enlace:
<a href="URL_archivo1" class="lightwindow" rel="TítuloDemo[Subtítulo]">ENLACE</a>
<a href="URL_archivo2" class="lightwindow" rel="TítuloDemo[Subtítulo]"></a>
<a href="URL_archivo3" class="lightwindow" rel="TítuloDemo[Subtítulo]"></a>

Si bien la forma sencilla es agregar la clase lightwindow al enlace, hay otras propiedades con las que podemos personalizar cada enlace, para esto, usamos el atributo PARAMS:
<a class="lightwindow" href="URL_arhivo" params="lista de parámetros">ENLACE</a>
Los parámetros que podemos usar son:

lightwindow_width es el ancho de la ventana (en pixeles)
lightwindow_height es el alto de la ventana (en pixeles)
lightwindow_top es la distancia entre el borde superior de la pantalla y el inicio de la ventana
lightwindow_left es la distancia entre el borde izquierdo de la pantalla y el inicio de la ventana
lightwindow_loading_animation se establece en false para no mostrar el efecto fade al cargarse

Otros parámetros son específicos para casos especiales:

lightwindow_show_images indica la cantidad de imágenes a mostrar simultáneamente en una galería (el valor por defecto es 1)
lightwindow_type es optativo e indica cómo debe ser interpretado el enlace (page, external, image, media, inline)
lightwindow_iframe_embed se utiliza para incrustar el medio dentro de un IFRAME en lugar de un DIV
lightwindow_form indica el nombre si estamos utilizando el script para mostrar un formulario

Si queremos usar varios parámetros, los separamos por comas, por ejemplo:
params=lightwindow_width=425,lightwindow_height=350,lightwindow_loading_animation=true"

params="lightwindow_width=500,lightwindow_height=500,lightwindow_show_images=2"
Otros atributos especiales son también opcionales: title, author y caption se utilizan para mostrar determinados textos.
<a class="lightwindow" href="URL_archivo"
title="unTexto"
caption="unTexto"
author="unTexto"
params="lista de parámetros">ENLACE</a>
También podemos colocar contenido inline ¿qué es esto? Pués podemos mostrar algo que tenemos en nuestra propia página o post, algo que "ocultamos" y sólo mostramos a través de un enlace:
<a href="#nombreID"  class="lightwindow">ENLACE</a>
<div id="nombreID" style="display: none;">
<div>... cualquier contenido HTML ...</div>
</div>
Algunas propiedades que pueden personalizarse:

#lightwindow_title_bar el área superior donde se muestra el atributo TITLE y el enlace que permite cerrar la ventana
#lightwindow_title_bar_title es el texto del atributo TITLE
#lightwindow_title_bar_close_link es el enlace con el texto "close"
#lightwindow_data_caption es el texto del atributo CAPTION
#lightwindow_data_author es el texto del atributo AUTHOR

Esto lo podemos hacer modificando el archivo lightwindow.css o sobrescribiéndolo en nuestra plantilla, agregando una etiqueta STYLE inmediantamente después del enlace a la hoja de estilo:
<link rel="stylesheet" href="URL_lightwindow.css" type="text/css" media="screen" />
<style type='text/css'>
#lightwindow_title_bar_title { ... }
a#lightwindow_title_bar_close_link, a:link#lightwindow_title_bar_close_link, 
a:visited#lightwindow_title_bar_close_link { ... }
a:hover#lightwindow_title_bar_close_link,  a:active#lightwindow_title_bar_close_link { ... }
#lightwindow_data_caption { ... }
#lightwindow_data_author { ... }
</style>

502 comentarios:

Alex  

No te puedo mandar el codigo en el comentario porque me dice que el html no es aceptable.
lo que hago es poner el codigo del ligthwindow con esta direccion:http://www.mystream.to/file-6980-47a9ff17-S.A.S.1981.divx
El problema es que lo reconoce como video... yo quiero que lo abra como web por que el servidor donde esta alojado el video no permite que se reproduzca fuera de su web incrustandolo etc..
Creo que una posible solucion seria editar el fichero: lightwindow.js para que no habra ciertos archivos pero no tengo ni idea de que se endria que tocar.
Bueno a ver si me podeis echar un cable.
Saludos.

JMiur  

Ahi están :) Si estás colcoando códigos, Blogger los rechazará.

Alex  

JMiur no te puedo mandar ningun ejemplo porque si copio aqui el codigo no me manda el comentario...

El problema es que lo reconoce como video... yo quiero que lo abra como web por que el servidor donde esta alojado el video no permite que se reproduzca fuera de su web incrustandolo etc..

Creo que una posible solucion seria editar el fichero: lightwindow.js para que no habra ciertos archivos pero no tengo ni idea de que se endria que tocar.
Bueno a ver si me podeis echar un cable.
Saludos.

JMiur  

Te diría que esa parece ser la única solución: editar el script porque lee la extensión de la página y como dice divx, la toma por un archivo de video.

Creo que podrías hacerlo facilmente. Si lo abres con el block de notas, hay una parte donde están enumeras las extemsiones:

fileTypes : ............. allí está divx

Yo borraría esa extensión de la lista y probaría.

Roudy Capella  

JMiur ¿se puede agregar un efecto Slideshow? a Lightwindow, en una galeria de imagenes.
Algo parecido a: Slideshow

JMiur  

No de manera directa pero, como LightWindow puede mostrar algo inline (que ya esté en el post pero oculto) tal vez podría hacerse.

etche  

Coloque el codigo a la perfeccion en mi pagina. Lo proble con una imagen grande subida a un servidor y le coloque un caption bastante largo. Encontre 2 problemas, en Firefox la imagen se abre del maximo tamaño posible (menor a su resolucion original), reducida, pero el caption sale en 1 sola linea, cortado. En IE7, la imagen sale mal reducida, cortada y el caption sale en 2 lineas perfecto.
Lo unico que pude solucionar es el tamaño de la imagen. Subi la misma imagen con una resolucion mas baja y ahora se abre bien en los 2, pero sigo teniendo problemas con el caption en firefox.
alguna idea?? pd: muchas gracias por ayudarme en tantas consultas.

(probe usando los params para reducir el tamaño de la imagen y seguia saliendo estirada y cortada)

etche  

ya pude solucionar el problema del caption. La imagen es un html/javascript ubicado en el sidebar. Cuando le escribi el codigo no me dejaba dejar espacios en blanco y use el nbsp; .. editando el html le remplaze eso por espacios y se soluciono.
El tamaño de la imagen que salia cortada en IE no se como solucionarlo.. muchas gracias

JMiur  

En IE suele ser necesario colocarle como parámetros, el ancho y el alto, de manera específica. No se si eso solucionará el problema o si ya lo has intentado.

Roudy Capella  

JMiur, esto del LightWindow es fantástico, veo que al posar el cursor sobre algunas imágenes en tu blog la forma cambia a Zoom, en esta entrada lo explicas Css cursores Para firefox -moz-zoom-in .Mi pregunta es: En que parte se añade el -moz-zoom-in para que al posar el cursor sobre las miniaturas de imágenes para expandir con LightWindow este cambie de forma. ¿En el LightWindow.css?.
No lo he conseguido con estas Imagenes
Gracias.

JMiur  

Para que funcione en Firefox, la solución es sencilla, puedes editar el CSS de LightWindow o agregar lo siguiente en la plantilla, luego de cargar el CSS así lo sobrescribe:

<style>
a.lightwindow {cursor:url(URL_magplus.gif), pointer !important;}
a.lightwindow img {cursor:url(URL_magplus.gif), pointer !important;}
</style>

URL_magplus.gif es la imagen del cursor zoom.

Roudy Capella  

Gracias JMiur, ya lo consegui.

Bear imaginario...!  

Si de por casualidad quiero cambiar la palabra enlace por una imagen cuestión de que solo salga la imagen y cuando hagan clicktambien...? que tendría que colocar?

JMiur  

La etiqueta de la imagen en lugar de la palabra ENLACE:

<img src="URL_imagen" />

Bear imaginario...!  

Hola jmiur tego un probema con el script, mi plantilla (http://blog-imaginario.com.ve/) tiene un slide los script estan bajo skin, los script de el light window estan justo antes del head... Y el ligth windows funciona!!! Pero el slide no.

Cuando coloco los script de el light windows sobre los script de mi slider funciona el slider, pero el light windows no.

Entonces o esuno o el otro, como puedo tener ambos scripts funcionado no se a que se debe... como lo arreglo?

JMiur  

Bear Imaginario:

El orden para LightWindow es estricto:
Prototype
Scriptaculous
LightWindow
Eso no puede modificarse.

Allí hay otro problema. Las framekorks, las libreerías, suelen ser incompatibles entre si por lo tanto, si usas Prototype + Scriptaculous no puedes usar JQuery y viceversa. Es por eso que sólo funciona una. Suele ser o muy engorroso o imposible hacer que funcionen juntas.

Bear imaginario...!  

ok gracias jmiur entiendo!:)

danieldelsure  

hola,
tengo una duda, intenté poner el link de un vido puesto en vimeo, pero se carga la pagina completa y ademas me saca de mi sitio. el link que puse fue: http://www.vimeo.com/4043327
tengo que poner algo especial? como en los de youtube se pone /v/.
muchas gracias

JMiur  

En general, el valor que hay que poner es el mismo que aparce en el parametro VALUE del código que te muestran en OBJECT.

En estecaso:

http://vimeo.com/moogaloop.swf?clip_id=4043327
&server=vimeo.com&show_title=1
&show_byline=1&show_portrait=0
&color=&fullscreen=1

La mayoria de ese largo código son parámetros.

atajar  

no lo entiendo ahora no me funciona el Lighwindow estoy que me tiro de los pelos y no he tocado la plantilla,y por eso acudo a ti es el único que me puede sacar de este lío porfaaaaaaa

atajar  

bueno si la estaba tocando para poner los emoticonos en los comentarios lo cual tampoco me salieron y lo deje por imposible y no queriamolestarte pero al pasarme esto con el LW no me ha quedado otro remedio que pedirte auxiliooooo, un abrazo maestro

JMiur  

Lo que veo es que ninguno de los archivos esos se carga. Parecen estar pero no se cargan.

Inmortal  

Funciono Perfectamente en mi Blog donde hago pruebas antes de Hacer algo nuevo, pero en el Blog que queria no.

Que puede estar mal?

Ambos Codigos los coloque en el mismo lugar y son Iguales

:S

Espero puedas ayudarme JMiur

Inmortal  

Ya se resolvio, parece ser que tomo algo de tiempo en que los Scripts quedaran, lo que no puedo hacer es poner el Vdeo, me sale toda la Pagina Completa de Youtbe, y quiero solo el Video, como puedo resolver esto?

Gracias

JMiur  

Debe estar mal la URL del video. No es de este tipo:

http://www.youtube.com/watch?v=XXXXXXXXXXXXXX

sino de este tipo:

http://www.youtube.com/v/XXXXXXXXXXXXXX

Es la misma que esta en el reproductor que se incrusta.

Inmortal  

Gracias, ya lo pude resolver, ahora estoy intentando Modifcar el CSS del Light Windows.

Quiero desaparecer el mensaje Close y poner mi imagen.

Pero nos e donde agregar el Codigo de la Imagen:

Me ah quedado asi:

a#lightwindow_title_bar_close_link="http://lh6.ggpht.com/_-bMBauFHWNU/Sfi97-p6LjI/AAAAAAAABwo/t4IeiLs9VME/cerrar%20lw.gif",
a:link#lightwindow_title_bar_close_link,
a:visited#lightwindow_title_bar_close_link {

Pero no funciona, nuevamente molestando, haber si me puedes ayduar.

Saludos

Inmortal  

El Otro problema es que al insertar el video y publicar la entrada, se abre la ventana de lightwindow, y se ve la vista previa del video, pero al pasar el cursor se queda en blanco la venta y ya no se pude reproducir :S

No se porque pase eso::S:S:S:S

JMiur  

El enlace cerrar es ese pero ese código que muestras está mal. Sería algo así:

a#lightwindow_title_bar_close_link, a#lightwindow_title_bar_close_link:link, a#lightwindow_title_bar_close_link:visited {
...............
background: transparent url(http://lh6.ggpht.com/_-bMBauFHWNU/Sfi97-p6LjI/AAAAAAAABwo/t4IeiLs9VME/cerrar%20lw.gif) no-repeat 0 0;

}

Para lo otro, debería ver un ejemplo.

Inmortal  

MM ;)

No entendi exactamente si debo de sustituir o agregar el Codigo que me diste, el Codigo Exacto empieza y termina asi:

#lightwindow_title_bar {
height: 25px;
overflow: hidden;
}

#lightwindow_title_bar_title {
color: #ffffbe;
font-size: 14px;
line-height: 25px;
text-align: left;
float: left;
}

a#lightwindow_title_bar_Close_link,
a:link#lightwindow_title_bar_Close_link,
a:visited#lightwindow_title_bar_Close_link {
float: right;
text-align: right;
cursor: pointer;
color: #ffffbe;
line-height: 25px;
padding: 0;
margin: 0;
}

a:hover#lightwindow_title_bar_close_link,
a:active#lightwindow_title_bar_close_link {
color: #ffffff;
}

Y sobre lo del Video, el ejemplo esta aqui:

http://generacion-jc.blogspot.com/2009/04/morir-ti.html

Gracias Jmiur :D

JMiur  

Tienes que agregarle la propiedad background a esa definición:
background: transparent url(http://lh6.ggpht.com/_-bMBauFHWNU/Sfi97-p6LjI/AAAAAAAABwo/t4IeiLs9VME/cerrar%20lw.gif) no-repeat 0 0;

Allñi veo que los scripts se cargan dos veces, habría que empezar por solucionar eso.

Paramatma  

JMiur se me habia olvidado darte las gracias, curioseando por la web 2.0 me encuentro con Gizmoz demas q sabes de q se trata, me cree un video u animacion alli que iba a ser la primera entrada o parte de ella pero queria colocarla con lightwindow pero con la url me sale es toda la pagina, estare haciendo algo mal? o este archivo no lo reconoce? o la url estara erronea??


ME das una mano?

Gracias por la paciencia q me tienes;)

JMiur  

Tendría que ver el código que te dan o si es posible colocar el enlace directamente.

Paramatma  

Mira el link directo (q creo q es ese es) y hay otro codigo q es el embed pero no lo decifro.

http://www.gizmoz.com/newsite/presite/itemPage.jsp?partner=studio&scene=m//13027265/1294806/studio

Igual ahi ya te sale todo!!

JMiur  

Ese es un SWF con muchas restricciones, no va a ser sencillo o imposible abrirlo con LightWindow. En la página de los desarrolladores de LW hay una serie de cosas referidas a SWF y las variables de Flash.

Anónimo  

lightwindow abre una ventana y si es muy grande se expande al máximo y sale a la derecha una barra con dos flechas para ir arriba y para ir abajo, como en cualquier página muy grande en cualquier navegador, he visto que hay un truco para cambiar el color de eso en la de los textarea ¿se puede hacer lo mismo en lightwindow?

JMiur  

¿Cambiar el color de las barras de desplazamiento? Eso, sólo en IE.

Unknown  

Saludos, me ha funcionado muy bien el LightWindow, ahora quiero que al cerrar la imagen desplegada envie unos parametros a la pagina que se encuentra por debajo y la refresque, esto es posible?

Unknown  

Excelente aporte !!!

JMiur  

Puén no sabría decir cómo hacerlo, Laura.

Administrador  

alex si es avi va a ser de video para que sea pagina tiene que ser ej:html puedes poner el avi en un html
JMiur es muy bueno este light fijate el que estoy probando si te interesa te lo paso lo ves abajo en (:: Imagen 1.) http://pruebasdelaweb.blogspot.com/

JMiur  

Sí. Es un buen script. Muy completo.

JMiur  

Tendría que verlo online pero, en principio, no debería pasar. De hecho, esl formulario de comentarios de Blogger es un iframe.

JMiur  

Correcto. Ya entiendo.

Eso es lo que hace el script, ocultar temporalmente una serie de objetos HTML para evitar que aparezcan por encima de la ventana modal. al cerrarse esta, vuelven a mostrarse.

Manuelito  

Hola Jmiur, exelente blog, porfavor ayudame con una nota.

hice todo lo que dijiste en el post, y me funcione muy bien con videos, paginas web e imagnes, pero no me funciona con "sfw", pordrias escribir la nomenclatura para este tipo de archivos, te estare agradecido

JMiur  

Es similar al resto pero, tienen algunas limitaciones que no logro entender. Cuando son interactivos, suelen no funcionar. Este es un código de ejemplo. Escribiendo todo en una línea, claro, lo pongo así por razones de espacio:

<a class="lightwindow"
params="lightwindow_width=640,lightwindow_height=510,lightwindow_loading_animation=true"
href="http://www.artdigitaldesign.com/desktop-animated-wallpaper/?movies/desktop-clocks/rodin-thinker-clock.swf">
ENLACE
</a>

Unknown  

Hola! Buenisimo el blog! Algo que no me quedo claro... en chrome y mozilla me funciona perfecto, pero cuando lo hago con el EXPLORER la imagen se ve toda estirada y mal, que es lo que toy haciendo mal?

He probado con cambiar de STRING a Transitional, como lei anteriormente pero esto tampoco me ha dado resultado, tambien agrege params y no funca... alguna otra cosa para porbar y tener en cuenta?

Gracias
MPR

JMiur  

En IE conviene agregarle el tamaño de la imagen a mostrar:
params=lightwindow_width=425,lightwindow_height=350,lightwindow_loading_animation=true"

Fíjate si eso lo resuelve, sino, debería ver un ejemplo para tratar de entender si es posible arreglar el problema.

Un amigo  

Hola, me llamo Juan. A ver si me podeis ayudar con una duda que tengo. Cual es la mejor solución para usar los scrips en blogger. Meterlos en gadgets o subirlos a un servidor cualquiera? Gracias.

JMiur  

click aquí

Manuel Alberto  

Hola JMiur, tengo un problema con la implementación del Lightwindow. Seguí los siguientes pasos:
1. Coloqué una llamada a las librerías de prototype y scriptacolous, via Google, antes del /head.
2. Luego coloqué a continuación de la llamada anterior el lightwindow.css, con el correspondiente CDATA.
3. Después coloqué el contenedor de scripts inmediatamente debajo de body.
4. Guardé la plantilla.
5. En un elemento html, coloqué entre etiquetas script, el lightwindow.js.
6. Puse la clase ligtwindow en un enlace (Equipment).
Pero el lightwindow no aparece.
Todo estó lo aplique en una plantilla nueva.
Puedes ayudarme a encontrar el error?.
Gracias de antemano.

JMiur  

Dos detalles para empezar.

En el head, has colocado el CSS pero, lo has colocado entre etiquetas SCRIPT en lugar de colocarlo entre etiquetas STYLE. Como es CSS no requiere el CDATA.

En el elemento HTML donde está LightWindow aparece esto: </scritp> que es un error de sintaxis.

Manuel Alberto  

Jmiur, corregidos ambos errores. Hay algún otro error?.

JMiur  

En http://manfenixtres.blogspot.com/ que es donde lo veo colocado, el únio error que detecto es el del gadget de seguidores, puede ser que sea algo temporal.

LightWindow está funcionando y se ve el ejemplo en el enlace Cooling of Electronic Equipment.

Manuel Alberto  

Ahora si lo veo funcionar. Muchas gracias por la orientación. Voy a seguir leyendo sobre la aplicación de propiedades a la ventana. Seguramente volveré a necesitar tu ayuda. Esta herramienta me va a ser muy útil en mi blog principal. Saludos.

JMiur  

Suerte, Manfenix :)

Manuel Alberto  

De vuelta por aquí JMiur. Ya probé el lightwindow en Firefox, tanto para imágenes como para videos y se ven bien. Hice unos retoques en el fondo del botón de cierre y hasta ahí todo ok. El problema ahora se presenta en IE 7.0; el lightwindow se ve bien para imágenes, pero a la hora de mostrar un video intenta descargarlo. Revisé el DOCTYPE y lo comparé con el indicado como correcto y está bien. Qué puedo hacer?.
El enlace para mostrar el video está en el primer post de Manfenix III, sobre "chocolate". Saludos y gracias.

JMiur  

Para videos, conviene usar el código completo y no simplificado:

<a class="lightwindow"
params="lightwindow_width=425,lightwindow_height=350,lightwindow_loading_animation=true"
title="" rel="">ENLACE</a>

Manuel Alberto  

Es lo que estoy usando:
:)a class="lightwindow"href="http://www.youtube.com/v/rdTpA0luD2U&hl"params="lightwindow_width=425,lightwindow_height=350,lightwindow_loading_animation=true"title=""rel=""> chocolate a:)

JMiur  

Pués ahi lo veo funcionando, Manfenix.

Uno mas del monton  

Tengo unas dudas sobre el script, quisiera cambiar el texto que dice 'close' por otro que diga 'cerrar', estube espiando tu plantilla y la pagina original del proyecto pero no se hacerlo.. principalmente nose donde se ponen las 'Configuration Options' ¿dentro del body?. (Te aviso de antemano que te he copiado unas lineas :), las que modifican el css de lighwindow).

La otra duda es si el lighwindow puede ponerse encima de los videos incrustados en la web.. osea mi problema es que el video de youtube me tapa el contenido del lighwindow..

El ejemplo aca:
http://videosinteresantes.com.ar/2009/06/tesisthesis-1998.html

Desde ya muchas gracias :D

Manuel Alberto  

En Firefox no tengo problemas. Es en IE 7.0 donde al iniciar el lightwindow, en vez de mostrar el video, salta el siguiente error

JMiur  

Parece que IE no está configurado para permitir qe se reproduzcan SWFs y muestra eso. No sé cuáles son los detalles con exactitud.

Manuel Alberto  

Hola JMiur, luego de aplicado el lightwindow a un blog de prueba y logrado su puesta en funcionamiento, al intentar correrlo en mi blog principal, pareciera que el css del lightwindow no fuera leído. Esto lo noto cuando al usarlo para reproducir video, no se forma la ventana del lightwindow. Por favor en algún momento podrías ver la plantilla para detectar el error?. Gracias.
Avibert

JMiur  

Lo que no se cargan bien son las librerias de Google. Falta cargarse una. Mueve eso dentro del código, colócalo debajos de </b:skin> porque piede ser que otro script esté interfiriendocon la carga.

Manuel Alberto  

Ahora si. Moví los scripts de las librerías de Google justo despues de b:skin, y solucioné el problema. Tantas idas y vueltas valió el esfuerzo. Muchas gracias JMiur por tu invaluable ayuda. Puedes ver el debut del Lightwindow en mi blog principal Avibert aplicado a los minivideos que posteaste hace algún tiempo. Todo al precio de uno...!!! :)

JMiur  

Perfecto, Manfenix, me alegro que se solucionara.

Pablosh  

Porque puedo ver correctamente los ejemplos que pones aqui en todos los navegadores, pero cuando intento hacerlo con el que hice yo IE7 me da problemas, no me deja ver los videos... sucede el error que dice Manfenix aparece el lightwindow pero en vez de mostrar el video pide abrir-guardar-cerrar el archivo... lo toma como si fuera una descarga.

Tienes algun filtro para IE algun If que no aparezca en el ejemplo alguna cosa??? como lo de archivos .png trasparentes en IE6...

No puedo solucionar ese problema

JMiur  

Estoy usando n script genérico para resolver algunos conflictos de IE. Fíjate en esta entrada. No sé si eso podrá ayudar porque no veo el error pero, no se pierde nada probando.

gh  

la verdad no sé cómo empezar
ya me descargué los zip, y ahora donde alojo los archivos?
perdón por preguntar antes de buscar yo mismo, pero creo que estaré horas y no lo lograré

saludos y gracias

JMiur  

Fíjate en esta entrada.

nakahito  

hola muy bueno tu blog, me a servido de mucho, solo tengo un problema, mi blog tiene scripts y si coloco los de lightwindow los mios dejan de funcionar, y si saco los mios si funcionan, te agradeceria mucho si me ayudas.

te dejo mi url ojala tengas tiempo y lo revises y vemos porque pasa eso.

http://oneclickdd.blogspot.com

ojala se pueda poner sin quitar los mios ya que esta buenismo el lightwindow. gracias!

JMiur  

LightWindow usa la librería Prototype y en tu blog está usando la librería JQuery. Estas librerías son incompatibles entre si y por eso es que funciona una u otra.

nakahito  

Probe usando el Ibox y me funciona de maravilla no hay problema de incompatibilidad por lo que veo.

Lo que no puedo hacer es colocar los emoticonos jaja que complicada mi plantilla.

gracias por tu tiempo el blog muy interesante a ver si me ayuds con los iconos ;)

JMiur  

Perfecto. IBox es compatible con casi cualquier otra ya que no utilza librerías.

Bitxoraro  

He cargado el lightWindow para una galeria, y no se me muestran los botones... vamos ke solo puedo ver una foto.
Gracias

JMiur  

Habría que ver lo que has hecho para saber donde te has equivocado o porque no funciona.

Bitxoraro  

Hola muy buena la aplcación, pero tengo un .swf con un botón, y al hacer click sobre la pantalla lightwindow pasa a otra foto... hago una clase especial para esta galeria?

Un saludo, grazias!

JMiur  

Moisés, tendrías que mirar en la pagina del autor o en sus foros porque no sé como funciona esa parte.

Uno mas del monton  

Hola que tal, lo decidí usar regularmente al lightwindow pero me surgió un problema que no logro solucionar ni entender :S.. ya probé copiando y pegando todo en una nueva entrada, eliminando la galería de imágenes, es que ¡no lo entiendo!, en entradas anteriores me funcionó y funciona perfecto pero es que ahora no... la entrada problemática es esta:

http://videosinteresantes.com.ar/2009/07/v-de-vendetta-sin-miedo-eres-libre.html


Me carga la lupita pero no me realiza el efecto, o ¿será solo en mi pc? es que probé en varios exploradores, espero que me sepas y tengas ganas de ayudarme ;).

Tambien el servicio que estaba de diez que recomendas acedownloader, no me baja el video directamente ¿lo estaré usando mal?

Saludos

JMiur  

Lo de LightWindow parece ser un error en la forma en que está escrito el código de ese post. Debe haber alguna etiqueta mal cerrada en alguna parte pero no logro verlo online; en el codigo fuente se ver "raro".

Revisalo y si no encuentras el error, copialo y me lo mandas por mail a ver si encuentro el problema.

Lo de AD parecería ser un problema con YouTube. cada tanto, cambia la forma de acceso y las páginas suelen tardar en resolver eso. Ayer andaba, hoy no. Habrá que esperar.

JMiur  

Uno mas del monton:
Aclaro algo de último momento :D
Los enlaces de descarga ya funcionan pero, me parece que estás usando mal la URL que debe ser algo así:
http://acedownloader.com/watch/?v=XXXXXXXXXXXXXXXX

Anónimo  

Solo decir que este lightwindow es toda una obra maestra, debo agraecer antes al sensei JMiur por semejante tutorial, y tambien a banakabanaka por ayudarnos con el alojamiento de los scripts ahora que skydrive no genera ams dolores de cabeza que soluciones, y tambien a Tigremen, hombre tenias razon, en vez de scriptaculous era subir el effect.txt, al fin se acabaron los dolores de cabeza xD, :D

nakahito  

SAves si se puede poner un lightSwitcher en blogger? te agradeceria mucho :)

JMiur  

No sé a que te refieres específicamente con un LightSwitcher pero, si se trata de oscurecer el fondo de la pantalla cuando se muestra una ventana modal, la respuesta es sí. De hecho, este script y muchos similares, lo hacen.

Manuel Alberto  

Hola JMiur. Tengo el siguiente problema con el lightwindow. Aparece un espacio vacio debajo de la imagen que sirve de enlace para lanzar una galería de imágenes. Puedes ver el problema en Avibert. Gracias por la ayuda

Manuel Alberto  

El problema está en el post sobre papiroflexia.

JMiur  

Ese espacio son todos los saltos de línea de las imágenes ocultas de la galería. Blogger agrega ese salto. Coloca las imágenes una al lado de la otra, sin saltos, todas en una sola línea.

Manuel Alberto  

Perfecto. Ya quedó bien. Me olvido que blogger es un "bebé" al que hay que enseñarle como a tal.:)
Gracias JMiur.

JMiur  

Me alegro que se solucionara, Manfenix :D

Mr. Coyote  

es un script genial y lo agradezco, debo llamar al archivo desde un boton flash,..es esto posible??

JMiur  

Eso no sabría contertarlo, Mr. Coyote, no sé como funciona ese tipo de cosas.

VK Import  

Plop!!
(esto fue un desmayo a lo tira cómica)...

Que genial estas ventanitas! Es justo lo que estaba buscando... Porque las opciones que encontré en Blogger para Videos es
a) Entrada directa
b) Videos que te sacan de la página a YouTube...

Es SUPER complicado para mi (snif!) pero veré qué es lo que puedo hacer...

Como verás, te estoy siguiendo como un sabueso. Tu información sobre HTML básico es GENIAL, y esto, ni que hablar!

Cómo agradecerte?

:)
Karen

JMiur  

No hay nada que agradecer :D

En todo caso, apra este script, también mira en esta entrada porque allí se muestran algunas soluciones al tema de alojar archivos que simplifican mucho el proceso de instalación.

Alh  

Hola JMiur, es mi primer post y quiero comentarte primero que tu blog es una pasada! sabes, necesito tu ayuda con un problemilla que me apareció cuando habro una pagina web con extensiones html y jsp, al principio vi que no soportaba jsp entonces agregué la extensión en el archivo .js y me funca estas paginas, el problema real que me preocupa es que al momento de mostrar una pagina web html o jsp las letras aparecen juntas o mal visualizadas, que crees que puede ser el motivo de esto? te dejo una foto para que sepas a lo que me refiero...

http://img143.imageshack.us/i/problemn.png/

Podrá ser problema del doctype? Gracias de antemano por tu ayuda
Bye

JMiur  

No sabría responderte, Alh. Es posible que sea el DOCTYPE o el estilo pero de la página que estás abriendo porque lo que hace LightWindow es simplemente mostrar esa página externa como un IFRAME así que no puede modificarla..

Anónimo  

Me ha ayudado mucho este artículo. Gracias JMiur.

Alguien tiene idea de como eliminar el fondo negro semitransparente? Necesito que se vea con claridad la parte de detrás.

JMiur  

Puedes eliminar la propiedad background de #lightwindow_overlay {.........} en el CSS.

Anónimo  

En el #lightwindow_overlay del CSS no tengo ningún background definido :S

Este es el código que me aparece:
#lightwindow_overlay {
/* REQUIRED */
display: none;
visibility: hidden;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100px;
z-index: 500;
/* REQUIRED */
}

No modifiqué nada de tu zip (el 2º que pusiste en la explicación) por eso he probado a crear el background y darle un color cualquier pero no ha cambiado nada. El fondo sigue siendo negro semitransparente.

También he probado a quitar cada background que aparece a lo largo de todo el CSS. De uno en uno. El de #lightwindow_contents me quita el fondo de la ventana que se abre y en todos los demás no he apreciado ningún cambio.

Me he vuelto loco toqueteando cosas y ninguna ha dado resultado :-|

Anónimo  

Soy el del comentario anterior. He encontrado la solución justo después de enviarte el otro comentario.

He eliminado las entradas "width: 100%;" y "height: 100px;" del #lightwindow_overlay y el fondo negro semitransparente ha desaparecido :D

Saludos!

JMiur  

Si no está en el CSS está en el script de LighWindow; algo así:

overlay : {
opacity : 0.7,
image : 'http://img134.imageshack.us/img134/9297/blackti2.png',
presetImage : 'http://img134.imageshack.us/img134/5623/black70zf8.png'
},

De todas maneras, mientras funcione, cualquier camino sirve :D

Admisitrador  

hola el primer link de zip para descargar los archivos.js esta roto alguien porfa que me ayude con eso

JMiur  

Si el sitio del desarrollador está caido, simplemente descarga el otro ZIP.

Unknown  

Hola JMiur, tengo un problema. Vos nos diste esta plantilla:

script type="text/javascript" src="URL_prototype.js">/script>
script type="text/javascript" src="URL_scriptaculous.js?load=effects">/script>
script type="text/javascript" src="URL_lightwindow.js">/script>
link rel="stylesheet" href="URL_lightwindow.css" type="text/css" media="screen" />

Ahora, donde dice "load=effects"" hay que poner la url de effects.js ?

Saludos.

PD: puse el código así porque de otra manera no me lo aceptaba.

JMiur  

No hace falta agregar effects.js ya que URL_scriptaculous.js?load=effects hace justamente eso, cargar esa librería y por eso deben estar todas en el mismo servidor.

Una forma de resolver ese tema de librerías externas es aprovechar las API de Google que es lo que estoy usando desde hace un tiempo. Te evitará problemas de alojamiento y es más rápido.

Unknown  

OK, gracias. Entonces, que puede estar pasando? Porque cuando le doy click a la imagen/miniatura/texto en vez de abrirse en un pop-up se abre la url de la imagen como si fuese un a href.

Saludos.

JMiur  

Pués no veo que haya problemas en tu blog. Esta es una captura de pantalla de tu ejemplo.

Unknown  

Me pasa algo muy extraño... Hay veces que entro a mi blog, clickeo el enlace y se abre con el pop-up. Pero hay veces que entro a mi blog, clickeo el enlace y sale la imagen sola alojada en el blogger, como si entrase a http://imagen.com/imagen1.jpg

Que podrá ser?

Saludos

Anthony  

Hola, una pregunta, tengo funcionando el script jQuery en mi blog y ya que veo que LightWindow funciona con prototype y scriptaculous, son compatibles con jQuery?

JMiur  

Anthony:
En principio son incompatibles y no puden usarse juntas.

Anthony  

Gracias, ya veo por qué no me funcionaba.! :S

Anthony  

Ya hice todo, cargué las librerias prototype y scriptaculous desde Google, coloqué todo el contenido de CSS directamente en la plantilla, y coloqué el contenido de lightwindow.js en un Elemento HTML, como muetras en esta entrada: http://vagabundia.blogspot.com/2009/03/solucionando-cosas-de-una-en-una.html

Pero igual no me funciona el script :S

Este es el blog http://www.ritmourbano.net

JMiur  

¿Qué es esa etique que dice </!doctype> al final del script que está en el elemento HTML? debes quitar eso que provoca un error.

Anthony  

Si era eso, ahora si funciona, pero creo que hay algo malo, cuando paso el cursor por encima de un enlace no sale la "lupa" osea sale el dedo normal, y donde dice "close" no sale el fondo en esa palabra, sale el close solo...de resto todo bien

JMiur  

No sé donde tienes un ejemplo.

El cursor debe estar de esta forma:
a.lightwindow img {
cursor: url(imagen), pointer !important;
}

Y para verse en IE debe usarse un hack con una imagen en formato CUR.

Anthony  

Coloqué un ejemplo en la sidebar pequeña, que tiene por titulo "ENLACE" prueba y veras :(

Una de las cosas que me gusta del lightwindow es la lupa XD jejeje.

Anthony  

Disculpa, la sidebar lleva por titulo ESTADISTICAS, y el enlace de prueba es ENLACE.

JMiur  

Como dije en el comentario anterior, el cursor debe ser colocado con esa definición:
a.lightwindow img {
cursor: url(imagen), pointer !important;
}

El color de fondo del títul oque es donde está la pa labra CERRAR tampoco está definido, si quieres colocarlo debes agregarlo acá:
#lightwindow_title_bar {
..............
}

Anthony  

Listo!!! Gracias!

MAND  

Sencillamente impresionante JMiur, muchísimas gracias por esta entrada, me ha resultado extremadamente útil. Ya estoy implantando la lightbox en mi blog y los resultados son fantásticos. Una vez más, me quito el sombrero.

JMiur  

Me alegro que todo haya funcionado bien, MAND.

Paula  

Hola Jmiur:
He estudiado tu post y leído los comentarios sobre LightWindows, pude mostrar en ventana modal las 3 imágenes de esta entrada, pero cuando quise hacer lo mismo con una galería de imágenes, sólo se activa la primera imagen y no aparece el cartelito “Next” para avanzar en la galería.
Como en mi caso la ventana presenta el cartel Close para cerrarla en vez de la palabra en castellano, miré tu código fuente para ver dónde efectuar el cambio, y traté de copiar todo el div con id HTML7 para ver si así aparecía Cerrar en vez de Close, pero da errores de cierre de tags y como es tan extenso el div me cuesta encontrar el lugar del error. En este momento funcionan los js y el css que alojé según tus instrucciones en Google Sites.
Para esta galería me basé en la segunda opción que muestras con un solo enlace y como el tercer ejemplo del grupo de formatos que pueden verse con este script (al inicio del post)
Gracias desde ya por tu tiempo, espero que sea un error de “poca monta”.
P/D: antes de /head está el css donde veo las propiedades de #lightwindow_previous, #lightwindow_next, no sé por qué no funciona.

Paula  

Hola otra vez:
Quería comentarte que hace instantes leí estas otras dos entradas:
http://vagabundia.blogspot.com/2009/03/solucionando-cosas-de-una-en-una.html
http://vagabundia.blogspot.com/2009/03/repasando-alternativas-para-alojar.html, agregué el widget sin título y reemplacé la carga desde mi site en Google por lo que sugeriste de las API, pero el problema persiste … :o

JMiur  

Paula:
Por lo que veo del código fuente, hay un problema con las comillas, parece que usas comillas de este tipo ” &#8221; que no son unos caracteres especiales y hacen que el código sea irreconocible, por ejemplo, termina diciendo esto:

<a class="lightwindow" bembo&#8221;="" de="" zoo="" del="" caption="”Páginas"
cumptich&#8221;="" vicq="" author="”Roberto" title="Libros Publicados"
rel="Libros Publicados" href="http://www.devicq.com/book_html/images/ Bembo_open.jpg"/>

Como ve, esas comillas destruyen el código y lo dejan irreconocible y por lo tanto no funciona. La primera está OK, son las siguientes las erróneas.

Paula  

¡Vaya…! :O Muchísimas gracias por detectarlo, en la ventana de Blogger se me pasó por alto, veía todo "igual" y nunca se me hubiera ocurrido verificarlo. Pero… aún no consigo pasar de una imagen a la siguiente. Hice Ctrl+U para ver el código fuente y creo no tener más problemas como el que mencionaste.
De hecho, pasé al bloc de notas mi grupo de imágenes y las 4 que forman la galería de tu ejemplo en esta entrada y no noto diferencias entre ambas sintaxis, ¿puedes sugerirme qué hacer?

JMiur  

¿No logras ver la diferencia entre este tipo de comillas &#8221 y las comillas normales? Lo digo, porque siguen estando allí.

Edita el post en modo HTML a ver si logras descubrirlas, sino, copialo y envíamelo en un TXT como adjunto y veremos si puedeo corregirlo.

La Trucoteca  

Hola JMiur, he puesto los archivos en la plantilla (solo los de Lightwindow.js y .css) porque los de scriptaculous y prototype los tenia ya puestos.
El caso es que el Lightwindow va bien, pero desaparecen las entradas del blog a los segundos.
Lo he probado aqui: http://latrucotecapruebas.blogspot.com/
Por lo menos asi me sale en Firefox y en Explorer.
Espero que lo veas y encuentres la solucion, porque estoy cabreado por eso!
Muy interesante y explicado perfecto, maestro!
Muchos Saludos!!!

JMiur  

Parecería que hay algo que interfiere. Aparentemente, esto:
javascript:esconder("aviso");

Primero que nada, probaría eliminar eso a er qué ocurre.

La Trucoteca  

Ommmmm, he quitado solo eso pero sigue saliendo igual.
Ha intentado cambiar la posicion de algunos scripts, pero nada, no hay manera, sigue sin salir :((.
Ay, de todas formas muchas gracias por responderme tan pronto :)
A mi es que no se me ocurre nada...
Bueno, muchos saludos!!

La Trucoteca  

Hola Jmiur!!
Ya lo he solucionado. Al parecer si ponia una URL seguida de un ID (algo.blogspot.com#blog1), no iba y cometia ese error, pero para lo demas va perfecto, y para cualquier direccion web :D
No hay ningun problema con ningun otro Javascript :)
Por cierto, ¿como se podría crear una presentación automatica, o con flechas para ir pasando las imágenes? A lo mejor se me ha escapao y no lo he visto en el post :)
Te felicito por esta entrada de verdad!
Muchos saludos desde España!

JMiur  

La verdad, no sé si es posible que funcione como slideshow.

Ivan  

Hola que tal esta chido este componente lo he puesto en mi pagina pero resulta que cuando sale la galeria de imagenes quiero que el resto de la pagina se vuelva opaca pero no se como hacerlo ya modifique los CSS pero nada en que parte modifico para tener esta presentacion.Gracias

JMiur  

Así es como se verá por defecto. Tendría que ver un ejemplo para tratar de entender el error.

Carli  

Hola JMiur... Muy buena la explicacion. me sale perfecto el efecto ligthwindows; tengo solo un problema.. cuando le agredo los scripts de ligthwindows los scripts de un slider que tengo en la plantilla quedan sin efecto. sabes porque es eso?..

JMiur  

Por lo que veo, usas JQuery y por lo tanto, no puedes agregar una librería como Prototype ya que este tipo de librerías son incompatibles entre si. Deberás buscar algún script para JQuery que haga más o menos lo mismo.

Carli  

ah.. ya veo.. gracias por el dato.. voy a buscar algo de jquery entonces...

Mets La Paz  

tu blog esta de lujo man gracias espero utilizar este aporte

Unknown  

Necesito ayuda aloje esos archivos en Megaulpoad pero al poner luego eso no va...

Mira mi blog en la primera entrada http://playstation-three.blogspot.com/2009/10/traje-de-halloween-este-jueves.html

JMiur  

Miguel: Hasta donde sé, Megaupload es un sitio para alojar archivos y que puedan ser descargados pero no para que puedan ser enlazados y utilizados desde una página web. vas a tener que buscar un alojamiento apara esos scripts o fíjate en esta entrada.

Valsapena  

Hola,
No consigo encontrar la solucion a un error con ligthwindows
se me abre la ventana modal todo perfecto.. pero de golpe se desplaza
hacia el lado izquierdo de la pantalla.

Te pongo el enlace para que lo veas, pincha donde pone "PINCHAR SOBRE ERROR DE DESPLAZAMIENTO"

Muchas gracias por tu inmenso trabajo.

Un saludo.

JMiur  

Valsapena:

Realmente es curioso. Empecemos por un detalle de los enlaces en si mismos. Cuando colocas el cursor encima, se desplazan levemente. Veamos si eso influye. Es eta parte

a:hover {
color:#CC6600;
left:1.5px;
position:relative;
text-decoration:none;
top:1.5px;
}

Cámbialo así para anular ese desplazamiento aunque sea temporalmente y me avisas:

a:hover {
color:#CC6600;
/* left:1.5px; */
/* position:relative; */
text-decoration:none;
/* top:1.5px; */
}

.Oscar  

en mi blog funcionaba en un principio pero ya no mas =/ es blogger
nose porque

Unknown  

Hola! Me gusta Lightwindows pero no logro solucionar el problema en IE.. es una pag donde muestro productos y en Ie se hace un cuadradito, pone una x roja,,, cambie de strict a transitional y nada...
Alguna otra sugerencia q me haya salteadoo?

muchas gracias!
MPR

JMiur  

No sabría reesponderte; debería ver un ejemplo.

Valsapena  

Anule el desplazamiento de los links, pero sigue igual :

ocurre lo mismo con floatbox...

en el post hay 3 ejemplos , para que lo puedas ver..
curiosamente con floatbox.. se desplaza en sentido contrario.
he probado los scripts por separado por si interferian entre ellos, pero ocurre lo mismo. Aqui esta el post:

http://amor-de-ser.blogspot.com/2009/11/creando-mundos-por-amor.html

Muchas gracias por tu interes, a ver si se te ocurre que puede ser.

Un abrazo :)

JMiur  

Valsapena:
Bien. Ahora se ve más claro el problema.
Fíjate que en las propeidades del BODY, hay dos que son erróneas y que en realidad, no tienen efecto práctico aunque confunden al cálculo que hacen ambs scripts para determinar el centro de la pantalla..

body {
..............
position:relative;
width:780px;
}

El body no debería tener ancho porque el ancho del body es el ancho de la pantalla del monitor. Si quitas eso, se resolverá el problema.

Valsapena  

Ahora si!. :)

Muchas Gracias JMiur, me has echo feliz.

Saludos.

JMiur  

Me alegro que funcionara, Valsapena :)

paxapadu  

Hola JMiur

Estoy usando Lightwindows en ena web DotNet, con paginas aspx, la estructura de ficheros es
/images
/javascropt -- aqui esta los archivos Js
/estilos -- aqui estan los css
/paginas

el problema que tengo es que si creo una pagina que usa Lightwindows por ejemplo en un nivel 3
/paginas/paginas1/mipagina.aspx
tanto Lightwindows.css comp jsp hacen referenia estática a la imagen que oscurece la pagina url(../images/black-70.png) por lo tanto no se produce el efecto de oscurecimiento.

Con una sobreescritura del Css se puede cambiar la ruta de la imagen png a algo como url(../../../images/black-70.png) sin embargo veo que exite tambien la direccion estática en Lightwindows.js

Me podrias sugerir algo como lograr el efecto de fondo?

Saludos
Patricio desde Ecuador:P

JMiur  

Si mal no veo, la imagen black-70.png está en dos partes del CSS y también en el script en si mismo. Lo más simple sería establecer un path absoluto: http://xxxxxxxxxxxxx//black-70.png pero, también en el script así que deberías editarlo, buscar esa línea, cambiarla y volver a subir el script.

AleMauri  

Hola JMiur, hace horas que estoy buscando el error y no lo encuentro, hice lo mismo en dos blogs diferentes y en uno me funciona y en el otro no, resulta que cuando le doy click a la imagen no se ejecuta el lightwindow sino que va a la url de la imagen directamente

JMiur  

Tendría que saber en cuáles blogs ocurre eso.

AleMauri  

www.jandricio.blogspot.com (no funciona)
www.jandricio-tecnologia.blogspot.com (si funciona)
muchas gracias JMiur !

JMiur  

En realidad, ya no funcionará en ninguno porque estás alojando los asrchivos en SkyDrive y ese sitio noi permite enlazarlos de este modo. No sireve para alojar scripts. Fíjate en esta entrada

paxapadu  

Hola JMiur

Una consulta quizá simle, existe un código para saber si ya está cargados los .JS y no forzar la carga en cada página.

Saludos
Patricio desde Ecuador

JMiur  

Los scripts no quedan cargados, a lo sumo, quedan en la caché del naveegador y es este el que maneja eso; por lo tanto, siempre hay que cargarlos en la página y el navegador verá si necesita descargarlos o si ya se han descargado y en ese caso, (dependiendo de cosas que no podemos controlar en Blogger), los utilizará.

Joan Irazu  

para que es el archivo effects.js

JMiur  

Es parte de scriptaculous y es donde se encuentran las funciones de los diferentes efectos.

egoloco  

Hola JMiur. ¿Me das una mano? ¿Cómo podría hacer que al cargar el lightwindow se muestre solo la imagen de preloader centrada y nover el texto/enlace de "cancelar" para otro lado?... quizas hacia la esquina inferior derecha... ¿Puedo hacerlo sobreescribiendo estilos o tengo que modificar el lightwindow.css ??

JMiur  

Si, para empezar, deberías modificar el CSS de LightWindow. Si no me equivoco, son las definiciones que comeinzan con #lightwindow_loading o algo similar.

Es difícil de comprobar porque es algo que ocurre demasiado rápido y no logro terminar de identificar las propiedades.

Martin  

hola compañeros, este truco me fascina, pero no se como agragr una imagen en vez del texto... CUAL CODIGO USO??? mi blog: http://descargar-videos-musicas-cristianas.blogspot.com

||..Daviid..||  

Queria comentar en otra entrada pero decia que no estaba permitido. Mi pregunta es ¿como puedo poner un link a una ventana de lightwindow y que aparesca un reproductor de video que cree en la entrada de MANIPULACION DE VIDEOS DE YOUTUBE (3), quisiera que al darle click al enlaze abriera el reproductor en un light window.

JMiur  

Martín Mundaraín:
Es igual que cuando agregas cualquer imagen:
<img src=la_imagen" >

Daviid:
Si intentaste comentar en esas entradas, los comentarios están deshabilitados porque todos esos mètods ya no funcionan. YouTube los cambia de manera sistemática cada cierto tiempo. Un reproductor personalizado puee abrirse en Ligntiwindow si es un archivo SWF. Si hay que transferirle parámetros, no sé los detalles y eso debes consultarlo con el desarrollador del script.

Carina  

Hola JMiur. De nuevo yo por aquí. Me gustaría implantar esta Lightwindow para las imágenes en mi blog, pero no lo consigo. Hago la primera parte. He alojado los archivos en skydrive.

Pero he probado a poner la imagen que tengo en la entrada "Presentaciones" para que se me abra como se te abre a ti y no hay manera. Si pincho encima de la imagen Firefox me abre otra pestaña y me muestra la imagen pero no consigo que se abra una ventana como en tu ejemplo y que salga esa lupa cuando paso el ratón por encima de la imagen.
Si pudieras echarle un ojo te lo agradecería.
Un saludo.

JMiur  

Si los scripts se alojan en skydrive no funcionará ya que hace tiempo que no pueden alojarse scripts para usarlas en nuestros blogs. Fíjate en esta entrada más reciente donde hay descripta alguna otra alternativa.

Ruth Rojas  

Hola

Primero que nada gracias por el aporte.

Segundo, no se que estare haciendo mal pero nunca aparece el lightwindow, el link me lleva a la pagina donde subi el SWF. Mi blog de prueba es http://dulceluzecociente.blogspot.com/. Cualquer luz en esta parte lo agradeceria.

JMiur  

Lo que no veo en tu blog es que estes cargando el script de LightWindow. Veo el CSS pero no el script.

También veo un error acá:
<script src='www.google.com/jsapi' type='text/javascript' /script>

falta el http; debería decir:
<script src='http://www.google.com/jsapi' ' /script>

También veo que estás cargando dos ves los scripts de Prototype y Scriptaculous. Eso es innecesario, con esto, se cargarán ambas librerías y sus componentes:

<script src='http://www.google.com/jsapi' ' /script>
<script>
google.load("prototype", "1.6.1.0");
google.load("scriptaculous", "1.8.3");
</script>

°•ஐ•°FrEdDy°•ஐ•°  

Hola JMiur, me gusta mucho este efecto y he estado editando un poco el lightwindow.css pero no logro obtener el boton de "cerrar" se paresca al del ejemplo que tienes...

Solo originalmente aparese solo la palabra "close" pero quiero ponerlo como si fuera un boton asi como el tuyo en pocas palabras...

espero me puedas pasar las propiedades para cambiarlo.
Saludos...!!

JMiur  

Las propiedades a cambiar son las que están definidas acá:

a#lightwindow_title_bar_close_link, a#lightwindow_title_bar_close_link:link, a#lightwindow_title_bar_close_link:visited { ....... }

Gruber  

Excelente Blog JMiur, te felicito es de lo mejor que he visto.

He seguido tus indicaciones y he usado lightwindow para un formulario. El asunto es que el html interno no se escala al tamaño de la ventana, he modificado los parámetros con dimensiones y sin ellas, pero no logro ajustarlo bien. Y en Safari de plano el formulario se comprime y todo el css se pierde.

Te agradecería mucho tus "doctos" comentarios

Saludos cordiales

MaT

Unknown  

Saludos esperando alguien me pueda apoyar ya tengo manejando mis ventanas pero quiero modificar las opciones de cargar y cerrar a español ya que aparecen en inglés, si alguien sabe de que manera implementarlo lo agradeceré

JMiur  

Tienes que editar el script y buscar esos textos. Lo puedes abrir con el block de notas, guardar los cambios y luego, subirlo otra vez.

Unknown  

Hola JMiur:
Recurriendo nuevamente a las fuentes de la sabiduría,no puedo terminar de implementar lightwindow en Videoteca,me abre la imagen en otra ventana pero sin los atributos de lightwindow,no sé que es lo que estoy haciendo mal,puedes ayudarme?
A los archivos les cambié la extensión a text y los subí a Fileden,las imagenes a photobucket.
Gracias desde ya

JMiur  

No puedes cargar la libreria EFFECTS de ese modo. Te conviene usar directamente las librerías de Google para cargar Prototype Scriptaculous y Effects:

<script src='http://www.google.com/jsapi' type='text/javascript'></script>
<script type='text/javascript'>
google.load(&quote;prototype&quote;, &quote;1.6.1.0&quote;);
google.load(&quote;scriptaculous&quote;, &quote;1.8.3&quote;);
</script>

Nicar  

Hola JMiur. Después de varios días dándole vueltas lo conseguí. Puse un botón flotante (que tengo que cambiar porque no me gusta nada) para abrir un div oculto con LightWindons.
Empece leyendo unos post y acabé copiando el óodigo. Por más vueltas que le di no fui capaz de hacerlo yo solo.
Si no te llego a escribir este comentario, no hubiese "pegao ojo en to la noche".
Saludos y muchas gracias por las ayudas.

Nicar  

Hola. Poco me duro la alegría. El div solo se abre en la página principal y en el footer hay unos símbolos que no soy capaz de quitar.
El código para esto lo puse al final de la plantilla. ¿Alguna idea?.
Saludos.

JMiur  

Nicar:
Si se trata del DIV que se abre al dar click en AVISOS, lo veo perfectamente.

Nicar  

Hola JMiur. Pude arreglar los símbolos que me salían al final de la página (eran unos paréntesis).
Como te decía en un comentario anterior el div solo se abre en la página principal y descubrí, ahora, que en las entradas individuales funciona perfectamente. Donde sigue sin abrirse es en las páginas secundarias.
Saludos.

JMiur  

Por l oque veo, estás usando jQuery junto con Prototype y ambas librerías son incompatibles; de allí, el comportamiento errático de LightWindows; debes usar sólo una de ellas y no ambas.

Nicar  

Hola JMiur.
Pensaba que no me habías contestado. Estoy subscrito a estos comentarios y no me llego la notificación al correo. Después también me lié con los números de los comentarios de esta entrada... buscaba el 201 y sucesivos.
Gracias por la respuesta. Me parece que de momento lo voy a dejar como está. Saludos.

NO_NAME  

hola, tengo un problemita, puse lightwindow y funciona perfecto, el problema es que en internet explorer el fondo de mi blog desaparece se pone blanco, en los demas navegadores esto no sucede, supongo que es por los estilos css de lightwindow que chocan con los estilos de mi plantilla pero no se ¿crees que haya alguna forma de que el fondo de mi blog no desaparezca en ie?
cuando quito los codigos de lighwindow mi fondo regresa :O pero lo pongo de nuevo y de nuevo deja de verse

gracias de antemano

JMiur  

Puede ser eso; fíjate si piuedes deshabilitar esta parte que es la que cubre el fondo al abrirse LigthWindow:
#lightwindow_overlay { ....... }

NO_NAME  

muchas gracias, fijate que lo volvi a poner y ya no se veia el problema del fondo blanco, se veia normal :o quien sabe como se habra arreglado pero ahora el problema es que no me funciona bien las ventanas cuando se trata de paginas web y parametros, incluso las de imagenes se abre la ventana muy abajo del navegador:( en fin, seguire haciendo pruebas hasta que funcione, si tuviera de nuevo el problema del fondo apicare tu sugerencia.

muchas gracias

JMiur  

Puede ser que use una imagen de fondo y que esta no se haya cargado por algún motivo.

En IE, conviene colocar los parametros de ancho y alto en todo:
<a class="lightwindow" params="lightwindow_width=VALOR,lightwindow_height=VALOR" href="URL_imagen">

lamentablemente, aprece que los desarrolladores ya no dan soporte a este script y por lo tanto, de un tiempo a esta parte, nos estamos viendo en problemas para resolver ciertas cosas que antes funcionaban correctamente.

Felipe Calvo Cepeda  

Hola Jorge.

Hace rato quería incluir este efecto, que es muy bonito, dentro de mi plantilla.
Tengo un par de preguntas.

Yo en mi blog, antes de intentar poner Lightwindow tenía lo siguiente haciendo referencia a Prototype + Scriptaculous:

<script src='http://www.google.com/jsapi' type='text/javascript'/>
<script type='text/javascript'>
google.load("prototype","1.6.1");
google.load("scriptaculous", "1.8.3");
</script>

Agregé justo enseguida las URL de Lightwindows.js y Lightwindow.css

<script src='http://ineedscripts.googlecode.com/files/lightwindow.js' type='text/javascript'/>
<link href='http://ineedscripts.googlecode.com/files/lightwindow.css' media='screen' rel='stylesheet' type='text/css'/>

Y por supuesto, no funcionó :)

Ok... entonces alojé todos los archivos y justo despues del llamado a Prototype + Scriptaculous agregué todo tal cual mencionas, en el orden indicado:

<script src='http://ineedscripts.googlecode.com/files/prototype.js' type='text/javascript'/>
<script src='http://ineedscripts.googlecode.com/files/scriptaculous.js?load=effects' type='text/javascript'/>
<script src='http://ineedscripts.googlecode.com/files/lightwindow.js' type='text/javascript'/>
<link href='http://ineedscripts.googlecode.com/files/lightwindow.css' media='screen' rel='stylesheet' type='text/css'/>

Y nop, todavía no funcionó, aunque hace el intento. :)
Te agradecería mucho si me puedes indicar cual es el error, no se si sea por GoogleCode (no creo) o si es por como hago los llamados a Prototype y Scriptaculous.

URl de ejemplo .. en la partecita de abajo que dice "Imágenes de la ceremonia".

De antemano te agradezco cualquier sugerencia al respecto.

Felipe Calvo Cepeda  

Ahh por cierto..

Uso el segundo archivo ZIP donde ya alojaste todo en ImageShack..
Aunque me surge un par de dudas...
El "fondo negro" esta por defecto.. (ese es el que me gusta :))
y el contenido de la ventana modal "se centra" automáticamente...
o habría que igual algún parámetro o estilo adicional...

POS: Disculpame por el bombardeo de preguntas. ;)

JMiur  

Usa sólo las librerías de Google Ajax tal como en el primer intento. Ahora estan ambos códigos colocados y eso hace imposible ver cual es el problema. Primero que nada, elimina esa repetición.

Felipe Calvo Cepeda  

Ok.
Removí el "segundo llamado" y ahora mi plantilla está así:

<!-- Prototype y Scriptaculous -->
<script src='http://www.google.com/jsapi' type='text/javascript'/>
<script type='text/javascript'>
google.load("prototype","1.6.1");
google.load("scriptaculous", "1.8.3");
</script>
<!-- Fin Prototype y Scriptaculous -->

<!-- Lightwindow -->
<script src='http://ineedscripts.googlecode.com/files/lightwindow.js' type='text/javascript'/>
<link href='http://ineedscripts.googlecode.com/files/lightwindow.css' media='screen' rel='stylesheet' type='text/css'/>
<!-- Fin Lightwindow -->

Hice la prueba y por ejemplo la imagen se carga en la misma página, pero no se ve bien el efecto de la ventama modal, sale descentrado y no hay ese efecto de la "transparencia".

Felipe Calvo Cepeda  

Ay ay ay!

Jorge... jeje.. un nuevo detalle...
así como lo tengo ahora...
todas las páginas del blog "se desbordaron"...

puedes ver el ejemplo en el anterior enlace del post que publiqué...
si intentas bajar hasta el final de la página..
verás que existe un fondo negro largísimo...

:S jeje ahora si que estoy confundido

JMiur  

Felipe, lo que ahora veo que no se está cargando es el archivo CSS, de ahí que lo que se ve es eso tan extraño.

Felipe Calvo Cepeda  

Umh.. estoy por pensar que puede ser la plantilla...

En un intento loco...
incluí todo el contenido CSS de Lightbox dentro de la misma plantilla..
y adivina?

Sigue sin funcionar :) Jeje

40 minutos despues de escribir lo anterior...
¡Lo logre!
Tal como mencionaste...
El error estaba en que los estilos no se estaban cargando...

Umh.. cosa rara...
Decidí alojar todo el contenido de la hoja de estilos dentro de la misma plantilla y ya todo anda ok. :)

Disculpa de nuevo el ataque de preguntas.. ;)
Ahora... te hago la última...

Como mencionas reiteradamente... ponerte a editar mas de 100 posts debe ser algo horrible y te puede llevar a tratamiento psiquiátrico :)
Así que...

Como recién lo acabo de incorporar ... existe algúna forma usando CSS para que todos los links a imágenes incluidas en los posts anteriores "hereden" la clase "lightwindow"...

No se.. algo así..

.post a img {heredar clase lightwindow}

Es posible o tocaría hacer la edición manual...
Como siempre, muchas gracias por tu atención, paciencia y ganas de compartir lo que sabes.
Chau.

JMiur  

Ponerlo en la misma plantilla es la mejor decisión :D

No, no hay forma de hacer eso con CSS e incl.luso usando JavaScript sería muy pero muy complicado de hacer. No queda más remedio que editar uno por uno si es que quieres hacerlo.

Felipe Calvo Cepeda  

Ok Jorge...

Además esto de agregar los Scripts y las Hojas de Estilo dentro de la misma plantilla ayuda un poco para hacer frente a las decisiones del Sr. Google sobre el tiempo de carga de las páginas. :)

Bueno... faltarán entonces 2 retos de aquí a un mes.

1. Gestionar la mayoría de las imagenes de uso obligado con Sprites en CSS.

2. Empezar a agrupar varios Scripts dentro de un Script compuesto (a priori... parece un poco engorroso pero si que es una muy buena elección)

Me iré hacer lo mismo que hago todas las noches:
- Tratar de conciliar el sueño Jeje :)

Un abrazo Jorge.
Muchos exitos.!

JMiur  

Un abrazo. Ya por hoy fue suficiente. Si se termina todo rápido, luego, ¿en qué nos divertimos? :D

Bilosony2™  

Y hay algun opcion de ventana modal mas ligera y que ande eficas mente??

Bilosony2™  

Noce si as notado que cuando utilizas este tipo de ventana modal en dos post seguidos pasa que los otros post anteriores no aparescan en la pantalla principal. Podrias hacer la prueva de hacer varias entradas con la misma etiqueta y usando el mismo tipo de ventana modal. Vas a ver que la segunda entrada con la ventana modal no va permitir la visualisacion de las anteriores. Tuvo el mismo resultado hasta ahora con LightWindow y Lightbox, espero encontrar alguno tipo de ventana modal que no provoque el mismo fallo. Saludos!!

JMiur  

No, eso no es cierto, puedes recorrer el blog para darte cuenta; por ejemplo, en la categoría animación ha muchas entradas que lo utilizan sin problemas y de hecho, en el mismo home hay varias ventanas modales agreagdas ya que no sólo las uso para videos o imágenes sino también apra los comentarios.

Revisa lo que has hecho proque seguramente estás usando alguna etiqueta de manera errónea.

Bilosony2™  

Tenias razon :S No puedo creer todo el problema que causo una sola entrada. Lo que hice para solucionar el problema fue borrarla y hacerla de nuevo no con "copi paste" pero igual no funciono la tuve que borrar y hasta ahora no la e podido publicar :( Despues publique unas entradas mas y andava todo bien asi que el problema era la entrada algo asia para que se produjeran los errores pero lo que todavia no entiendo que es lo que era para lo puedas ver te dejo el link de la entrada entera

http://sites.google.com/site/scripssss/scrips/Osgemeos.txt

para que la puedas probar y ver si me puedes ayudar asi la publico. Vas a ver que no hay ningun erorr ni etiquetas mal cerradas simplemente hace producir ese error. :(

Saludos! :D

Maik Diddy  

hola

hoy por fin me anime a ponerlo en mi blog despues de tiempo y todo iba bien en IE funciono como debe, pero ya al intentar con firefox y safari solo abre la imagen normal en fondo blanco, pense que pudieran ser algo ocn los navegadores pero al intentar ver tus ejemplos si los abrieron firefox y safari, ya revise los comentarios y vi las posibles fallas pero no doy con que podria ser

JMiur  

Verifica que los archivos sean públicos. Cuando trato de acceder a ellos Google Site me dice que no lo son. Si estabas logueado usando IE pero no usando otro navegador, puede ser que ese sea el problema ya que yo no puedo ver losa rchivos cargados en ningún navegador.

Otro detalle que no puedo confirmarte es si es posible cargar effects.js de ese modo ya que requiere que ambos archivos estén en el mismo directorio y no sé si las carpetas quue genera Google Sites son reales o virtuales.

Eso se resuelve cargando ambos scripts por separado:

<script type="text/javascript" src="URL_scriptaculous.js"></script>
<script type="text/javascript" src="URL_effects.js"></script>

También (y creo que es lo más conveniente) puedes usar las librerías de Google y cargar Prototype + Scriptaculous + Effects directamente de ahí sin necesidad de alojar los archivos en un servidor.

Ingresos por Web  

Hola,

Me gustaría saber si puedo utilizar estos scripts al redactar un mail de hotmail y gmail en html.

Un saludo

 
CERRAR