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>

499 comentarios:

primera página123última página
Lucho hace 14 años  

Exelente con esto se mejora la apariencia del blog, lo use en el mío lpillajo, que apenas lo estoy iniciando. Vale recalcar que los archivos fueron subidos a Google Sites para poder usarlos en cualquier plantilla.

Responder
Anónimo hace 14 años  

¿Me podrías decir cómo cambio el color del borde de la ventana? He intentado poner el atributo background: #F00; en #lightwindow_contents pero eso solo cambia el fondo del contenido, no del borde

Responder
JMiur hace 14 años  

Si es el color del borde, la propiedad no es background sino border.

Sin embargo, la ventana no tiene bordes; si de lo que hablas es de ese espacio grios alrededor, eso, es el color del background y el padding utilizado.

Responder
Anónimo hace 14 años  

vale gracias, ya lo he conseguido, el problema es que cuando por ejemplo abro con lightwindow el formulario de comentarios antiguo se ve el fondo transparente no solo el borde ¿Hay una forma de cambiar eso?

Responder
Anónimo hace 14 años  

a ti te pasa lo mismo

Responder
JMiur hace 14 años  

Y es l oque quiero que pase, que sea transparente.

Responder
Anónimo hace 14 años  

el fondo sale oscurecido porque se superpone una imagen de fondo negra de opacidad 0.7 repetida ¿Se puede hacer que se vea borroso el fondo?

Responder
JMiur hace 14 años  

¿Borrosa? Tal vez si usas una imagen "borrosa", no se de que otro modo.

Responder
Manuel Alberto hace 14 años  

Hola JMiur, he visto que la opción de pantalla completa de tu lightwindow funciona para YouTube. He aplicado tu sugerencia dada en otro post y no me funciona.
Alguna otra idea?
Gracias

Responder
JMiur hace 14 años  

No, Manfenix, todo lo que he hecho es eso que dice el post, modificar el script y agregar el parámetro al video.

Responder
Manuel Alberto hace 14 años  

Cuál es el parámetro a agregar al video?

Responder
Manuel Alberto hace 14 años  

Agregué &fs=1 al enlace de video del href.
Hay que agregar otro parámetro al lightwindow en "params=....."?

Responder
JMiur hace 14 años  

No. Ese es el parámetro normal FS es Full Screen.

Haz una cosa. Ya que puedes modificar el script con facilidad porque está en tu plantilla, agrega dos parámatros más así como has agregado los que muestra el otro post. En los mismos lugares, el orden no importa, debajo de los otros, coloca:

outerObject = this._addParamToObject('allowScriptAccess', 'always', outerObject);

e

innerObject = this._addParamToObject('allowScriptAccess', 'always', innerObject);

Eso, más que nada, influye para reproducir SWFs de juego pero ... con YoTube nunca se sabe y no e pierde nada probando.

Responder
SMB hace 14 años  

@Sandrokan972®

tengo el mismo problema de este usuario. con el script deja de funcionar el carrusel de imágenes, no he podido solucionarlo... ayuda por favor.
saludos

Responder
JMiur hace 14 años  

No veo que esté incluido e tu blog. Tampoco veo cuál es el carrousell al que te refieres. Puede ser que estés usando alguna otra librería como jQuery pero, debería verlo para tratar de comprender el problema.

Responder
SMB hace 14 años  

gracias amigo, pude solucionarlo, saludos.

Responder
Manuel Alberto hace 14 años  

Hola JMiur, sigo sin poder lograr pantalla completa con el LW.
Hice todo lo que me indicaste pero... se niega....
Pero seguiré intentando otras variantes...

Responder
Anónimo hace 14 años  

Puedes poner el css de tu precioso diseño? ^^ .

Responder
Anónimo hace 14 años  

Como todavia no he visto si me dabas permiso , he hecho yo uno con tu css (Porque no tengo ni idea y como se me da bien el Ingles D) ,
de momento sigo cambiando y probando , si no lo aceptas dimelo para eliminarlo sin ningun problema .

Responder
JMiur hace 14 años  

No es algo que pueda o deba contestar

Responder
Anónimo hace 14 años  

¿Me das tu permiso para usarlo?

Estoy en ello para abrir el BLOG y que puedas verlo , es rojo y le añadi el no decoration porque no me gusta que aparezca debajo la raya .

Responder
JMiur hace 14 años  

Como te dije, no es algo que pueda o deba contestar. El razonamiento es sencillo: si no hay forma de impedir algo, no hay necesidad de autorizar nada.

Responder
Anónimo hace 14 años  

Ya hombre pero seria muy copion y mal educado .

Oye tengo una pregunta rapida queria ocultar un widget (En este caso el de las Paginas y uno de HTML).He buscado el id que tiene el widget y use esto :

// document.getElementById('id widget').style.visibility = 'hidden';

Pero no funciona no se que hacer.

Responder
Anónimo hace 14 años  

Veras es que quiero que si usas un navegador que se oculten unos elementos al ser posible por ID.

Gracias .

Responder
JMiur hace 14 años  

La línea es correcta aunque visibility=hidden no lo ocultará totalmente ya que el espacio que ocupa seguirá existiendo, debería ser:

document.getElementById('IDelemento').style.display = 'none';

Responder
Unknown hace 14 años  

Hola JMiur:Luego de mucho batallar logré instalar lightWindow en oleihaifa de acuerdo a tus excelentes instrucciones,pero he notado que muchas veces al querer abrir la imagen no abre la ventana modal y lo hace la imagen en toda la pantalla,luego de varios intentos si se abre la ventana modal,no encuentro donde está el defecto,puedes darme alguna idea,muchas gracias

Responder
Unknown hace 14 años  

Jmiur:Aclaro un poco mi anterior comentario,en realidad el problema se me presenta en la galería de imágenes,que no coinciden la numeración de las fotos,al abrir la primera y segunda no sale el next recién en la tercera,el ejemplo lo veras más claro en el blog de prueba del perfil de oleihaifa,en el post que dice galería lightwindow.-Espero que me puedas ayudar a entender el funcionamiento.Gracias

Responder
JMiur hace 14 años  

Aviber:
Este tipo de ventanas sólo funcionarán cuando toda la pagina haya terminado de cargarse así que si se tienen demasiados elementos a ser cargados desde otros sitios, y alguno de estos demora o se bloquea, habrá problemas.
En la galería, prueba colocar un texto dentro de REL porque, más que subtítulo, esa parte parece actuar relacionando todas las imagenes:

rel="Tuitulo[nombreGaleria]"

Responder
Unknown hace 14 años  

Gracias,realmente esperando que termie de cargar todo funciona perfectamente,con la galeria hice otra prueba y funciona bien.-Me queda una ultima inquietud.
¿Se puede usar con el slideshow de picasa?

Responder
JMiur hace 14 años  

Esa parte de Caption no sabría decirte cómo resolverlo. Lo de la imagen cortada, como no veo el ejemplo, imagino que puede ser porque la ventana del navegador es más chica. Siempre, la ventana modal, se abrirá como máximo dentro del área de trabajo del navegador; si laimagen es más grande, se redimensionará.

Responder
David R. hace 14 años  

Hola lo tengo todo bien instalado, pero no se que pasa que con Internet Explorer 8 que las imagenes se ven agrandadas y por lo tanto no se ve toda la imagen. alguna ayuda????? con firefox me funciona todo bien

Responder
JMiur hace 14 años  

Agrega el tamaño de la imagen original para que IE no tenga problemas:

params="lightwindow_width=VALOR,lightwindow_height=VALOR"

Responder
Prof. Cesar S. hace 14 años  

Si solo se usa el lightwindows.js y el lightwindows.css que se hace con los otros?? y por favor un poco de tolerancia, hay muchos que apenas y comenzamos en esto.

Responder
JMiur hace 14 años  

No sólo se requiere lightwindow sino prototype, scriptaculous y effects.

No sé cuál estás usando. En ambos zips se incluyen esas librerías accesorias, las imágenes y en el original hay una serie de demos.

No sé a que viene lo de la tolerancia pero, por si alguien se confunde, recuerdo que este sólo es un blog personal.

Responder
Felipe Calvo Cepeda hace 14 años  

Hola Jorge.

Me surgió un problema.
Resulta que al final de mi blog me apareció un fondo negro inmenso.

Vi el código HTML y al parecer es por Lightwindow; sale esto: (una parte del código)

... black-70.png"); background-repeat: repeat; height: 4398px;" id="lightwindow_overlay" ...

Intente <body onload='ocultalight'> y la función era con el id ponia atributos de display, visibility y height de tal manera que no me mostrara ese pequeño fondo negro, pero no funcionó

Sabes como podría solucionarlo.
Gracias de antemano.

Responder
Felipe Calvo Cepeda hace 14 años  

Hola Jorge.
Ya pude solucionar el inconveniente, y el problema era que había añadido:
.body {margin:0px auto;padding:0px;width:980px;position:relative;} y eso es para centrar el contenido en el navegador; pero ya el "outer-wrapper" lo tenía, asi que supongo que por aquello de las margenes y eso la cosa se había desconfigurado.
Un saludo cordial. ;)

Responder
JMiur hace 14 años  

No sé en que blog ocurre eso. El div debe existir; está alfinal de las páginas y su ID es #lightwindow_overlay pero, tiene la propiedad display:none por lo tanto, no es visible.

Debajo de ese, hay otro llamado #lightwindow de similares características; ambos tienen la propiedad display:none y visibility:hidden así que, si se trata de ellos, el css tiene un error.

Responder
San Toti hace 14 años  

Hola, Jmiur:

Yo quiero poner una de estas ventanas a modo de presentación del blog. Preciso que se abra automáticamente al visitarlo, que contenga imagen, texto y un botón para cerrarla. Luego el visitante comienza la visita al blog y su contenido.
¿Es esto que pretendo posible? ¿Comienzo a probar con las instrucciones de esta entrada o me falta alguna instrucción para la automatización de la ventana?, ¿cómo la busco en tu blog? ¿El zip y los archivos que mencionás los puedo guardar en Google Docs?
Por otra parte; una vez, probando una barra de menú instalé el scriptaculous y (creo) el prototype y tuve problemas con el box de Google friends connect, ¿hay forma de prevenir esto, o tengo que elgir entre la ventana y el box de Google?

Muy buen post, como siempre. Saludos.

Gracias.

José.

Responder
JMiur hace 14 años  

Alojar los archivos en Google Docs es imposible, Desde allí no es posible usarlos.

PAra resolver el prblema de prototype y Segidores fíjate en este enlace.

Se puede abrir utilizando JavaScript pero para eso, deberás consultar en la página del desarrollador.

Si lo que buscas es sólo eso, tal vez te convendría usar alguna ventana de alerta

Responder
Pavelkapaz hace 14 años  

Saludos Jmiur... disculpa que te moleste a estas horas.. pero resulta que he estado usmeando los codigos para poner el lightwindow, y si logre hacerlo en uno de mis blog de pruebas, pero al llevarlo a mi blog original me pasa que choca con con uno de mis script y ninguno funciona...

Digo choca, porque realmente no se que es lo que sucede, pero si pongo el Lihhtwindow, el script de el slideshow deja de funcionar, además de que el lightwindow no funciona correctamente en la pag principal...

la cuestion es que estoy seguro de que la manera en que puse el slideshow no es la correcta, ya que lo hice hace unos meses, y lo saque de otra pagina usmeando en sus codigos... cuando lo hice postie una explicacion en uno de mis blog, y a lo mejor si la ves identificaras inmediatamente el problema, ya que coloque como 5 o 6 script distintos para intentar hacer que funcionara, ya que nose cuales son los indicados... fui probando, sacando algunos, y viendo si dejaba de funcionar... la verdad aun estoy aprendiendo, por eso cometo estos errores que para algunos pueden ser basicos

Hechale un ojo a mi, no muy profesional, explicación de como coloque el slideshow en mi blog...

Mi Blog, Aquí esta el Slideshow: http://www.sicarioinfernal.blogspot.com

Explicación aquí: http://reinosinfernales.blogspot.com/2010/07/slideshow-jquery.html

te pido esta ayuda ya que creo que si logro arreglar esto, podre colocar el lightwindow... además de que ha sido algo que ya me ha causado problemas anteriormente...

Responder
JMiur hace 14 años  

Aunque hay algunos sitios que explican la forma de hacerlo, lo normal es que si se usa jQuery no puede usarse Prototype y visceversa porque son incompatibles. Así que, funcionará una u otra dependiendo del orden en que se carguen.

Digo que hay sitios donde se explcia alguna forma de usar ambas pero no lo recomiendo en absoluto ya que ambas son frameworks pesadas y no tiene ningún sentido tenerlas corriendo de manera simultánea; la carga del stio se resiente muchísimo y el resultado, suele ser impredecible.

Si te decides a usar jQuery, entonces, busca una ventana modal para esa librería ya que hay varias y todas hacen más o menos las mismas cosas.

Responder
●๋•╣ҜΞҜΘ╠●๋• hace 14 años  

gracias jmiur pero no entiendo pq das por sentando esto: 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.

yo no tengo instalado lo que dices, me hubiera gustado que hubieras partido de 0 para expplicar un gadget tan complicado de instalar

un saludo

Responder
●๋•╣ҜΞҜΘ╠●๋• hace 14 años  

hola jmiur, parece que me funciona, he alojado los scripts en https://sites.google.com/. Ahora quisiera saber, si es posible como puede personalizar el efecto, es decir ponerle un color de fondo, algo como lo que tu tienes, como se hace?

un saludo

Responder
●๋•╣ҜΞҜΘ╠●๋• hace 14 años  

ola jmiur soy yo otra vez, esto es un galimatías, ahora he leido tu post sobre cargar prototype.js y scriptaculous.js con google API, pero claro no me queda claro un cosa, una vez que se pone el code en la plantilla para llamar a esos scripts que url poner en el code que hace posibli lightwindow??

Responder
JMiur hace 14 años  

Pués sigue leyendo porque ahi lo dice: Una vez que tenemos alojados los archivos, los incluimos en la plantilla, por ejemplo, justo antes de </head> y siguen los códigos para colocar los scripts si están alojados en un servidor externo.

Las librerías que no hace falta alojar son prototype, scriptaculous y effects que pueden ser cargadas desde Google.

La personalización es posible pero excede mis posibilidades explicarla porque tiene demasiados detalles.

Responder
TheLukasWeb hace 14 años  

se podría cambiar la palabra close por una imagen? Gracias

Responder
JMiur hace 14 años  

Sí. para eso, debes editar el script, buscar dónde está ese texto y cambiarlo.

Responder
TheLukasWeb hace 14 años  

Perfecto, Gracias!

Responder
Unknown hace 14 años  

Muchas gracias lo primero por el aporte, yo tengo una duda simplemente, quiero que se ejecute automaticamente al cargar una pagina como si fuera un body onload pero no consigo hacerlo, como podría?

Responder
JMiur hace 14 años  

Supongo entonces, que deberías ejecutarlo con un script; algo así:

onload=function() {
myLightWindow.activateWindow({ href: 'URL_imagen' });
}

En la página del autor, hay algún otro ejemplo de cómo agregar otros parámetros en el script, título, tamaños, etc.

Responder
Anónimo hace 14 años  

Hola JMiur, me funciono perfectamente y logré entender mas o menos como funciona. Pero con respecto al diseño de la ventama modal, quisiera saber como cambiarlo... o sea, en que parte del código del lightwindow.js puedo cambiar el borde blanco, el link de "close", la imagen del "loading", todo eso...

Bueno espero que me ayudes, gracias. Muy buen post

Responder
JMiur hace 14 años  

La mayor parte está en el CSS que acompaña el script; es largo y hay que ir mirando con cuidado. Te conviene usar Firebug o alguna extensión para ir viendo bien a qué se refiere cada definición de estilo.

Algunas, además, están el el script en si mismo pero son las menos.

Responder
Predadornocturno hace 14 años  

Ayuda novato


No se ha podido analizar su plantilla, porque no está bien formada. Asegúrese de que todos los elementos XML se han cerrado correctamente.
Mensaje de error de XML: The value of attribute "src" associated with an element type "null" must not contain the '<' character.

Responder
JMiur hace 14 años  

Desconozco cuál es el código al que te refieres pero, el mensaje dice que tienes un error de sintaxis así que verifica que todo esté entre comillas, que la etiqueta esté cerrada, etc.

Responder
Anónimo hace 14 años  

Bien ya edite las cosas que quería, ahora, otra pregunta...
Es posible poner un scroll en la ventana modal??
Es que la imágenes que quiero mostrar son muy grandes, entonces pensaba dejarle un ancho considerable y para la altura usar un scroll.

Solo quiero saber si es posible y como, pues si no, tedria que buscar otras formas de mostrar esas imagenes.

Aquí el post en donde he puesto la ventana modal y en donde estan dentro la imagenes.

Responder
JMiur hace 14 años  

LightWindow siempre mostará la imagen con un ta,año máximo tal que no salga de la pantalla del monitor, sea la resolucion que sea. Si es demasaido grande, la achicará.

Desconozco si existe una forma de evitar eso ya que, justamente, el concepto de ventana modal es ese.

Responder
Anónimo hace 14 años  

Hmm ok, entiendo...
Tendre que buscar otras formas.
Espero no estar siendo una molestia, pero sabes alguna forma de mostrar estas imágenes, o sea lo que trato de hacer es mostrar es un tipo de revista y se me habia ocurrido usar el lightwindow pero al parecer no funciona .

Responder
JMiur hace 14 años  

No sé con exactitud que es lo que imaginas o cual es la idea pero, así, en general, una forma de mostar contenido "grande" pero limitarlo agregando barras de desplazamiento es usar la propiedad overflow que es la que permite "dimesionar" el contenedor para que sea más pequeño que el contenido.

Responder
Unknown hace 14 años  

Hola tengo un problema en la cabecera de mi pagina tengo un banner en flash y estoy llamando una galeria con el efecto lightwindow y al abrir la galeria desaparece el banner que esta en flash cual seria el problema??

Responder
JMiur hace 14 años  

Las ventanas modales se ubican por encima de la página así que es normal que se desactiven determinadas cosas como Flash ya que sino, estas animaciones quedarían por encima de la ventana modal.

Responder
Angel hace 14 años  

Hola Jorge podrias darle una miradita a mi blog puse el Lightwindow en mi page pero a la hora de poner un video en un post me abre una ventana asi como la tu tienes pero me muestra otro link para ver el video, probe con una foto y si funciona, please help me.

Responder
Angel hace 14 años  

Ejm: dale click donde dice "VIDEO" escrito de rojo y veras como se muestra.
http://angelvasquez-az.blogspot.com/2010/02/te-quiero-las-diez-de-la-manana.html

Responder
JMiur hace 14 años  

Poque estás colocando la URL de la página:
http://www.youtube.com/watch?v=VmO9Cn_f6as
en lugar de la URL del video:
http://www.youtube.com/v/VmO9Cn_f6as

Responder
Angel hace 14 años  

:0 :0 jajajaj soy todo un queso para estas cosas :$ ahora porfa dime donde modifico el tamaño de la ventana en lightwindow.css que subi a un alojador verdad, o en editar plantilla HTML?
una pregunta mas donde enlazo la imagen para ver el video? donde dice "enlace": lightwindow" ENLACE /a pues ahi puse una imagen y cuando le di click me mando a una vista completa de la imagen si me entiendes.. Gracias por la ayuda!

Buen fin de semana! ;)

Responder
JMiur hace 14 años  

Modificar el CSS es posible. Tienes que ver qué es cada cosa y com ofunciona. Son muchas propeidades, es imposible explciar una por una. Si quieres dimensionar la ventana, basta usar el paraámetro correspondiente en el enlace tal como dice el post:

params=lightwindow_width=425,lightwindow_height=350"

La imagen puede ser cualquiera. Si quieres usar las miniaturas de YouTube fíjate en esta entrada.

Responder
Angel hace 14 años  

Hola buenas tardes Jorge, soy yo nuevamente molestándote con mis preguntas..Bueno te contare que ya estoy aprendiendo a como utilizar el Lightwindow en realidad ya casi casi lo domino a la perfección como dice el titulo de este post. Lo puse en el sidebar de mi pagina y también en una entrada, lo único que aun no puedo o no entiendo muy bien es como modificar "el texto del titulo, el texto de caption y el boton cerrar"

Dices que estas propiedades 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"

Pero Como O Donde? :$


Reemplazo #lightwindow_title_bar_close_link por un URL de un icono de boton cerrar?

Ahora dices que también lo podemos hacer modificándolo en nuestra plantilla agregando una etiqueta style OK perfecto eso lo entiendo y tu nos das los respectivos codigos pero cuando dices "inmediatamente después del enlace a la hoja de estilo" ahí es donde me pierdo :$ :$

Responder
JMiur hace 14 años  

Para modificar los textos se debe editar el script ya que están allí. Con CSS que es lo que muestras, sólo puedes modificar su aspecto pero no su contenido.

Aun cuando pusieras una imagen como fondo, seguirias viendo el texto.

Responder
Angel hace 14 años  

Ok gracias Jorge eres realmente muy amable, sin tu ayuda no hubiera podido poner en marcha el Lightwindow en mi sitio.
Mi pregunta de ayer iba mas por saber como decorar un poquito "el titulo y el boton cerrar" por darte un ejemplo como el que tu tienes.
Y para ser honesto el otro día vi en una de tus ultimas entradas "Tought Of You" que pusiste un video que por cierto me gusto tanto el video como el efecto que tiene al abrirse en una ventana modal, a partir de ahí anduve buscando en tu pagina como poder hacerlo hasta que encontré LightWindow! entonces entendí que así lo hiciste, la única diferencia es que a mi no queda igual.
Tengo muchas preguntas que quisiera hacerte pero no quiero abusar de tu buen corazón, ni robarte mucho de tu tiempo que debe de ser tan apreciado en tu vida como lo es de valioso para cada uno de nosotros.

Desde ya te deseo todo lo mejor en tu vida porque eres una buena persona. Sabes algo? mañana es mi cumpleaños y como sorpresa adelantada hoy recibí una noticia estupenda, me aumentaran de sueldo (No te rías) se que esto sonara tonto pero si vivieras en Lima te invitaría un trago en la fiesta que están preparando para mi PERO como vives lejos pues ni modo me tomare dos una por mi y la otra en tu nombre jejej

Buenas noches Jorge

Responder
Pliactom hace 14 años  

Disculpa JMiur, llevo casi dos horas tratando de utilizar el lightwindow, pero no sé en qué erré, además quise alojar mis archivos en Fileden y está caido su sistema,las subí en box.net y de ambas formas como *.js - *.css y como *.txt pero no me funcionó, así que me quedé con duda, es por el lugar que lo aojé?

o hice todo mal?

Agradezco de antemano el tiempo que te tomes para leer mi comentario y puedas contestarme.

http://chicapa-de-castro.blogspot.com/

Responder
Mario hace 14 años  

Hola "JMiur";
Muchas gracias por tu aporte. Aplique estos scripts en una pagina (intranet). Todo bien por el momento.
¿ Quería saber de que manera puedo hacer que la funcionar Cerrar (close) salga en la parte inferior derecha en vez de arriba(no me pude dar cuenta como hacerlo)?

Responder
JMiur hace 14 años  

Pliactom:
Sobre el alojamiento no podría responderte. Puedes usar las Google APis para cargar Prototype y el resto, agregarlo directamente en la plantilla. Fíjate en esta entrada.

Mario :
Para eso deberías modificar el script pero no sabría decirte cómo ya que es bastant engorroso de comprender.

Responder
Mario hace 14 años  

JMiur gracias por tu respuesta.
Tengo algo mas en el tintero, para abrir los archivos PDF si o si hay que instalar FlashPaper?
No logro hacer que funcione, me sale el siguiente error:
Message: Exception thrown and not caught
Line: 1365
Char: 4
Code: 0
URI: http://myweb/javascript/lightwindow.js

Desde ya muchas gracias.

Responder
JMiur hace 14 años  

Loa archivos PDF no se pueden ver de anera directa, siempre requieren de un plugin o un software externo.

Responder
Pliactom hace 14 años  

Muchas gracias, voy a revisar entonces, espero que hoy sí pueda.

Responder
Andres hace 14 años  

Olle Jmiur, cómo puedo hacer para integrar Lightwindow sin que lo que tenga escrito con Jquery entre en conflicto?

Responder
JMiur hace 14 años  

Lo desconozco, m3nd3z; no creo que valga la pena agregar dos frameworks en un sitio, es demasiado peso. Deberías buscar un plugin de jQuery que haga lo mismo.

Responder
Andres hace 14 años  

Ok, pero ya encontré la respuesta en la documentación de jQuery:

mira acá por si lo necesitas para futura referencia ;)

Responder
JMiur hace 14 años  

No, gracias, como te dije, no me parece una buena idea en absoluto así que jamás lo aplicaría.

Responder
Adelys Belen hace 14 años  

Saludos, JMiur este LightWindows lo puedo yo aplicar a una pagina web que no es BLOG? estoy armando una pagina y me gustaria integrar este efecto a unos videos referenciados en youtube... el tema es q he hecho todos los pasos pero al darle click en el enlace, se va directo a la pagina de youtube y no me abre en la ventana con el efecto de ligthwindows

Responder
JMiur hace 14 años  

Se puede aplicar a cualquier sitio. Las páginas deben tener el DOCTYPE adecuado:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Tendría que ver tu ejemplo concreto para decirte más.

Responder
Lordmahc hace 14 años  

Hola yo monte todos los archivos de esta manera:
los aloje en google sites, y los recorte con goo.gl porque el enlance que me da google sites genera problema con el codigo,

copie el enlace tal y como lo muestra en el ejemplo pero no se que he hecho mal porque se queda cargando y no muestra nunca la imagen, el blog donde quiero mostrar la imagen es este http://vitrinamericana.blogspot.com/2011/03/ensayo-imagen-en-ventana-modal.html

gracia spor su ayuda.

Responder
JMiur hace 14 años  

Estás usando JQuery en tu sitio y por lo tanto, no peudes usar Prototype ya que son librerías incompatibles; vas a tener que buscar algún tipo de ventana modal para JQuery.

Responder
Desinopsis.blogspot.com hace 14 años  

Muy agradecido al autor del blog, sin ser programador ni diseñador he logrado hacer funcionar Lightwindow para mostrar videos Youtube en mi blog de cine, y lo que es mejor:

¡¡¡Conseguí que funcione junto a EasySlider!!! Antes tuve que modificar las variables $ del código del Jquery y del Easyslider cambiándola por otra, pues $ es una variable que también utiliza Prototype y otros scripts. Obtuve el consejo de un sitio que trata la incompatibilidad de scripts.

Definitivo, Slider y Lightwindow funcionando juntas, pero hay que ser cuidadoso al cambiar todas las variables $ por otra en jquery y Easyslider (Editar ambos .js). Esto se facilita si tienes ambos script alojados en la plantilla del blog.

También agregué est e código debajo de las llamadas a script mencionadas en este artículo:
< script type='text/javascript' >
var $jq = jQuery;´
< /script >

Esto según lo que entendí le da otro valor a la variable $ para jquery, recuerden, no soy programador.

Ah, importante, como alojé los .js en un servidor público y gratuito también tuve que alojar por supuesto effects.js y llamarlo luego de scriptaculous así:

< 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_effects.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" />

Esto me fue de muchísima ayuda, de nuevo muchas gracias!!!

Responder
Lordmahc hace 14 años  

mmmm con lo bonito que se veia este mod hace honor al titulo, muchas gracias, y para abusar un poco me podrias recomendar un mod de ventana modal con jquery o lo puedo buscar en etse blog?

Responder
JMiur hace 14 años  

No podría recomendarte ninguna. La única que he probado es shadowbox

Responder
paxapadu hace 14 años  

Hola JMiur.

Como puedo poner fondo musical en una foto presentada en ligthwindow.

saludos
Patricio

Responder
Desinopsis.blogspot.com hace 14 años  

Hola JMiur, apelo a tu amplio conocimiento del tema a ver si logras dar con alguna solución como siempre práctica e ingeniosa.

Como ya comenté instalé Lightwindow y logré que funcione en IE8, Firefor y Chrome, aunque con IE siempre hay peros, el tema esta vez es que funciona bien pero si previamente has pasado por una página del blog que no sea el inicio, si quieres ejecutarlo ni bien ingresas al blog en la página inicio para ver un video de youtube desde el enlace que dice trailer en la ficha de una película, IE tira la pestaña "Para ayudar a proteger su seguridad, IE no permitió que este sitio descargara archivos en su equipo", lo más gracioso es que si has pasado por otra página del blog y has hecho funcionar el lightwindow viendo algún video (allí sí funciona sin problemas), pues ahí si funciona luego también en el inicio. En los post particulares funciona perfecto luego de acceder desde el inicio, no si yo te paso el link de un post particular y quieres reproducir un video, allí tira de nuevo la pestaña. El tema es creo entender que si has pasado por el inicio antes, reconce a tu sitio como seguro y luego permite la visión sin problemas de lso videos Yuotube.

Probé un par de posibles soluciones que no han resultado, como cambiar el Doctype del blog en el encabezado dela plantilla, o agregarle a los enlaces de video la extención de archivo .swf en la sentencia que llama al lightwindow . Ambas fallaron. ¿Alguna idea? Saludos

Responder
JMiur hace 14 años  

No puedes. Los navegadore, salvo IE, no reproducen sonidos de forma nativa y siempre requieren el uso de un reproductor.

Responder
paxapadu hace 14 años  

JMiur

Quiza no explique bien mi cunsulta.

la posibilidad de modificar o usar en ligthwindow algo para que en el momento de cargar una foto, se ejecute en el fondo una música evidentemente utilizará el reproductor de la máquina cliente.

saludos
Patricio


---

No puedes. Los navegadore, salvo IE, no reproducen sonidos de forma nativa y siempre requieren el uso de un reproductor.

Responder
JMiur hace 14 años  

Desinopsis.blogspot.com:
Sí, es verdad que últimamente, en IE hay problemas para ver videos externos en este tipo de ventanas y aparece ese mensaje. Lo que ocurre es que desconozco que tipo de solución puede haber al respecto si es que la hay;. Por ahora, nada puedo contestarte.

paxapadu:
Si l oque quieres es mostrar contenido "surtido" imagen y reprductor por ejemplo, lo que puedes usar es un elemento oculto donde colocas el HTML a ser mostrado o bien colocar ese contenido en algún blog auxiliar y enlazar esa página.

Responder
ritmosymelodiasecuador.blogspot.com hace 13 años  

Jorge, como te diste cuenta y ya solucionaste el problema te pregunto:

Como arreglamos para que la ventana modal de los comentarios y el responder a comentarista que se usaba con lightwindow y que ha dejado de funcionar, se pueda seguir usando sin tener que eliminar el script que creaste para los mismos.

Gracias por tu ayuda.

Responder
JMiur hace 13 años  

Si me di cuenta pero, simplemente lo quité ya que, da la impresión que es un impedimento de Blogger mismo que no admite que se muestre en un IFRAME.

Lo que está funcionando acá es el enlace simple que provee Blogger para comentar en una ventana pop-up de ellos ¿Será eso lo que ves? Si es así, me dices y vemos como te paso el script o lo publico. No sirve para el REPLY, esa parte, parece definitivamente bloqueada pero, si sirve para comentar con el viejo formulario sin abrir otra página.

Responder
ritmosymelodiasecuador.blogspot.com hace 13 años  

Bueno, lo que veo es la ventana pop-up de blogger funcionando en tu blog, al menos deseo conservar el mismo sistema en el mio pues es muy util, Jorge de antemano agradezco tu ayuda y si lo publicas de seguro ayudas a muchos que quizá aún no se dan cuenta que ya no funciona con lightwindow.

Un abrazo Master.

Responder
JMiur hace 13 años  

OK. Voy a ver si hago a tiempo de publicar algo de eso hoy.

Responder
Sirius hace 13 años  

el zip que contiene los archivos scriptaculus prototype effects etc, no funciona los archivos estan aqui alojados:
https://sites.google.com/site/lightwindowz/archivos-lightwindow

Responder
Anónimo hace 13 años  

Buenas JMiur

Hasta hace un par de días el lightwindow me ha funcionado correctamente, sin ningún tipo de problema. Sin embargo, como digo, hace un par de días literalmente dejó de funcionar. Ahora los enlaces no se abren con el lightwindow y llevan directamente a la dirección..

No lo comprendo, porque no he tocado el código y he comprobado que los scripts estuvieran (y están) correctamente en mi página de Google Sites. En principio todo correcto, es eso.. simplemente dejó de funcionar

¿Alguna idea de por qué?
El blog es este: http://toma-7.blogspot.com/ (debería funcionar con los trailers de las películas)

Un saludo y quedo pendiente de la respuesta

Responder
JMiur hace 13 años  

Estás usando jquery junto con Prototype+Scriptaculous y son librerías incompatibles.

Responder
JMiur hace 13 años  

Gracias por el comentario, Rebelware. Me alegra que haya sido útil

Responder
Pliactom hace 13 años  

Disculpa que me meta, jejeje, pero al parecer Svalin tiene alojados sus archivos en FileDEN, y ahorita anda fallando, bueno siempre, pero ahora están colocando otros servidores y muchos archivos no son accesibles a menos que tengas cuenta premium.

Saludos JMiur

Responder
primera página123última página
 
CERRAR