4images Forum & Community

International => Español / Castellano => Topic started by: excitex2 on January 03, 2006, 12:37:59 AM



Title: [MOD] al clicar en la imagen se abre en un poput
Post by: excitex2 on January 03, 2006, 12:37:59 AM
Saludos,,,

Este MOD es para que al picar sobre la imagen se pueda ver dicha imagen en un poput.

Las caracteristicas del poput son las siguiente  :
Las dimensiones del poput se ajustan a las de la imagen,,idependientemente de que varien en cada imagen.
Al pulsar cualquier botón del raton,,, se cierra el poput.
No permite copiar la imagen de dicho poput,,, si se intenta copiar o arrastrar la imagen se cierra el poput.
Funciona tanto en details,, como en postcard.

Abrir templates/tus_plantillas/header.html

Inserar el siguiente código entre las etiquetas <HEAD> y </HEAD>

Quote  [Expand]
<script language="JavaScript">
<!--
function JustSoPicWindow(imageName,imageWidth,imageHeight,alt,bgcolor,hugger,hugMargin) {

   if (bgcolor=="") {
      bgcolor="#FFFFFF";
   }
   var adj=10, lift;
   var w = screen.width;
   var h = screen.height;
   var byFactor=1;

   if(w<740){
     lift=0.90;
   }
   if(w>=740 & w<835){
     lift=0.91;
   }
   if(w>=835){
     lift=0.93;
   }
   if (imageWidth>w){   
     byFactor = w / imageWidth;         
     imageWidth = w;
     imageHeight = imageHeight * byFactor;
   }
   if (imageHeight>h-adj){
     byFactor = h / imageHeight;
     imageWidth = (imageWidth * byFactor);
     imageHeight = h;
   }
      
   var scrWidth = w-adj;
   var scrHeight = (h*lift)-adj;

   if (imageHeight>scrHeight){
       imageHeight=imageHeight*lift;
     imageWidth=imageWidth*lift;
   }

   var posLeft=0;
   var posTop=0;

   if (hugger == "hug image"){
     if (hugMargin == ""){
       hugMargin = 0;
     }
     var scrHeightTemp = imageHeight - 0 + 2*hugMargin;
     if (scrHeightTemp < scrHeight) {
      scrHeight = scrHeightTemp;
     }
     var scrWidthTemp = imageWidth - 0 + 2*hugMargin;
     if (scrWidthTemp < scrWidth) {
      scrWidth = scrWidthTemp;
     }
    
     if (scrHeight<100){scrHeight=100;}
     if (scrWidth<100){scrWidth=100;}

     posTop =  ((h-(scrHeight/lift)-adj)/2);
     posLeft = ((w-(scrWidth)-adj)/2);
    }

   if (imageHeight > (h*lift)-adj || imageWidth > w-adj){
      imageHeight=imageHeight-adj;
      imageWidth=imageWidth-adj;
   }

   var agt=navigator.userAgent.toLowerCase();
   if (agt.indexOf("opera") != -1){
     var args= new Array();
     args[0]='parent';
     args[1]=imageName;
     var i ; document.MM_returnValue = false;
     for (i=0; i<(args.length-1); i+=2) eval(args+".location='"+args[i+1]+"'");
   } else {
   newWindow = window.open("{template_url}/apertura.html","newWindow","width="+scrWidth+",height="+scrHeight+",left="+posLeft+",top="+posTop);
   newWindow.document.open();
   newWindow.document.write('<html><title>'+alt+'</title><meta http-equiv="ImageToolbar" content="no" /><body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0" bgcolor='+bgcolor+' onBlur="self.close()" onClick="self.close()">'); 
   newWindow.document.write('<table width='+imageWidth+' border="0" cellspacing="0" cellpadding="0" align="center" height='+scrHeight+' ><tr><td>');
   newWindow.document.write('<img src="'+imageName+'" width='+imageWidth+' height='+imageHeight+' alt="Click para cerrar ventana" >');
   newWindow.document.write('</td></tr></table></body></html>');
   newWindow.document.close();
   newWindow.focus();
   }
}
//-->
</script>

Cerrar y guardar cambios

Nombrar el siguiente código html como apertura.html  y subir la nueva plantilla a templates/tus_plantillas/

Quote  [Expand]
<HTML>
<HEAD>
</HEAD>
<body>
</body>
</html>

Abrir templates/tus_plantillas/media/jpg.html

Cambia el código de dicha plantilla por este otro:

Quote  [Expand]
<!-- Template file for JPG Files -->
<a href="#"><img src="{media_src}" border="1" alt="{image_name}"{width_height} onClick="JustSoPicWindow('{media_src}','{width}','{height}','{image_name}','#000000','hug image','0');return document.MM_returnValue" width={widh} height={height} /></a></br>

OJO si trabajas con plantillas que uses background cambia el contenido de dicha plantilla, por este otro :

Quote  [Expand]
<!-- Template file for JPG Files -->
<table style="background: url('{media_src}') no-repeat center; " cellpadding="0" cellspacing="0">
  <tr>
    <td>{link_back}<a href="#"><img src="{template_url}/images/spacer.gif" border="1" alt="{image_name}"{width_height}  onClick="JustSoPicWindow('{media_src}','{width}','{height}','{image_name}','#000000','hug image','0');return document.MM_returnValue" width={widh} height={height} /></a>{link_back_end}</td>
  </tr>
</table>

Realizar los cambios en todas las plantillas que utiliceis,, jpg,jpeg,gif,png,,etc,etc,  pero yo no cambiaría las que son de sonido o videos.

excitex2








Title: Re: [MOD] al clicar en la imagen se abre en un poput
Post by: theolbap on January 03, 2006, 08:28:15 PM
Esta excelente,
pero la imagen no cambia el tamaño,

osea, como seria para que la imagen se vea mas pequeña en el details con el boton derecho bloqueado y que al hacer click se abra en el popup la imagen completa y de la forma que vos decis, hacer cualquier click y se cierre...

Saludos excitex y gracias!


Title: Re: [MOD] al clicar en la imagen se abre en un poput
Post by: excitex2 on January 03, 2006, 08:47:00 PM
Saludos,,,

Como se visualizan las imágenes en tu galería???

En la mia,,, se visualizan en tamaño real,,, no tengo las imágenes redimensionada,, por lo tanto el scrpt,, trabaja con medidas de tamaño real.

Si quieres que funcione como el otro script,,, que en details,, se muestre la imagen acotada si supera cierta medida,, pero en el poput se muestre a tamaño real,,,,, y suponiendo que conservas las modificaciones que tubistes que realizar en el otro MOD,, cambia la template jpg.html por esta otra :

Quote  [Expand]
<!-- Template file for JPG Files -->
<a href="#"><img src="{media_src}" border="1" alt="{image_name}" width="{width2}" height="{height2} onClick="JustSoPicWindow('{media_src}','{width}','{height}','{image_name}','#000000','hug image','0');return document.MM_returnValue" width={widh} height={height} /></a></br>

excitex2


Title: Re: [MOD] al clicar en la imagen se abre en un poput
Post by: theolbap on January 04, 2006, 08:36:44 PM
Gracias!!!

Dejando los dos script y cambiando

<!-- Template file for JPG Files -->
<a href="#"><img src="{media_src}" width="{width2}"; height="{height2}" onClick="JustSoPicWindow('{media_src}','{width}','{height}','{image_name}','#000000','hug image','0');return document.MM_returnValue" width={widh} height={height} /></a></br>

Quedo de 10 ;)

Saludos!!


Title: Re: [MOD] al clicar en la imagen se abre en un poput
Post by: masterred on July 07, 2006, 12:43:36 AM
hola excitex
tengo instalado el otro MOD de redimencionar la imagen click en normal y abre original en ventana popup.
ahora lo que deseo es ver si de alguna mandera se puede agregar a la imagen que sale en el poput la informacion que sale debajo de la misma en la pagina de details.php, la seccion antes de rated form o votacion, es decir:

que en la ventana nueva (popup). venga integrada la imagen, los datos que en ella aparecen como:

Quote  [Expand]
<table width="100%" border="0" cellspacing="0" cellpadding="1">
                    <tr>
                      <td class="bordercolor">
                        <table width="100%" border="0" cellpadding="3" cellspacing="0">
                    <tr>
                            <td class="head1" valign="top" colspan="2">{image_name}</td>
                          </tr>
                          <tr>
                            <td valign="top" class="row1"><b>{lang_description}</b></td>
                            <td valign="top" class="row1">{image_description}</td>
                          </tr>
                          <tr>
                            <td valign="top" class="row2"><b>{lang_keywords}</b></td>
                            <td valign="top" class="row2">{image_keywords}</td>
                          </tr>
                          <tr>
                            <td valign="top" class="row1"><b>{lang_date}</b></td>
                            <td valign="top" class="row1">{image_date}</td>
                          </tr>
                          <tr>
                            <td valign="top" class="row2"><b>{lang_hits}</b></td>
                            <td valign="top" class="row2">{image_hits}</td>
                          </tr>
                          <tr>
                            <td valign="top" class="row1"><b>{lang_downloads}</b></td>
                            <td valign="top" class="row1">{image_downloads}</td>
                          </tr>
                          <tr>
                            <td valign="top" class="row2"><b>{lang_rating}</b></td>
                            <td valign="top" class="row2">{image_rating} ({image_votes} {lang_votes})</td>
                          </tr>
                          <tr>
                            <td valign="top" class="row1"><b>{lang_file_size}</b></td>
                            <td valign="top" class="row1">{image_file_size}</td>
                          </tr>
                    <tr>
                            <td valign="top" class="row2"><b>{lang_added_by}</b></td>
                            <td valign="top" class="row2">{user_name_link}</td>
                          </tr>
                        </table>
                      </td>
                    </tr>
                  </table>

dentro de la pagina de jpg.html

Gracias


Title: Re: [MOD] al clicar en la imagen se abre en un poput
Post by: noguero on September 19, 2006, 06:04:48 PM
vamos aver si se puede acer el mas dificil todavia, el mod va al pelo pero yo keria ke se abriera el pop up directamente donde salen las fotos a elejir, es decir donde salen (las 3,6 o 9 fotos depende como lo tengas puesto) ke en vez de abrirse la foto y despues tener ke pinchar en ella para ke se te abra el pop up pues ke se abra directo desde la galeria..

eso es posible??


Title: Re: [MOD] al clicar en la imagen se abre en un poput
Post by: ccsakuweb on September 27, 2006, 10:19:28 AM
a mi la verdad es q me gustaria saber como podria hacer para q se abriera la imagen original.. es decir, tengo instalado el mod resize que la modifica pero no guarda la original.. alguien sabe como hacer q la haga pequeña para el diseño pero luego al cliquear o descargarsela se vea la original en un popout como este?
 Excitex la verdad es q este mod debe estar muy bien, gracias


Title: Re: [MOD] al clicar en la imagen se abre en un poput
Post by: bacterio on September 04, 2007, 12:59:00 AM
Hola excitex2.

Llevaba dias rompiendome la cabeza para dar la opción a los usuarios de ver el detail.html con fondo blanco o negro a elegir, pero creo que esta opción me puede servir con una salvedad, que yo quiero la ventana al máximo del monitor en negro y con la imagen en el centro a tamaño real.... creo que el tema está en el java onClick= pero esto ya se me va de las manos....

Es posible ????

Un saludo !!!


Title: Re: [MOD] al clicar en la imagen se abre en un poput
Post by: bacterio on September 04, 2007, 09:54:47 PM
Bueno, ya lo solucioné, es que en java y en general no estoy muy puesto....

Cambié la opción 'hug image' por 'fullscreen' en el jpg.html

Un saludo !!!