Hola joomleros,
Me gustaría saber si se puede controlar, de igual forma que se controla el tamaño de las miniaturas, las dimensiones de la imagen completa de un producto.
Ya sabéis que el usuario no es de fiar y podría poner imágenes del tamaño de un edificio.
Gracias de antemano.
Hola mikado01,
El tamaño de la imagen "final" o normal, es aquel tamaño al que tu la hayas subido. Si subes una imagen de 700x1000 pixel y estableces las miniaturas a 120x120 pixel, estas serán mostradas a este tamaño, pero las imágenes finales se mostrarán al tamaño real de 700x1000 pixel, por lo que lo lógico seria subirlas ya escaladas al tamaño final en que quieres que sean mostradas.
Saludos
Hola gnumax,
Ya suponia que el tema andaría por ahí, la gracia estaba en poder controlar ese tamaño porque ya sabes que el usuario cuando menos trabajo mejor, jejeje. Pero bueno intentare modificar algo el código a ver si lo consigo.
Gracias por todo.
Hola mikado01,
Si me lo permites, creo que no es un problema de código sino de escalado de imágenes, además es importante este escalado, ya que la proporción necesaria para visualizar correctamente imágenes en Internet es menor y no es necesario trabajar con los mismos pesos que lo harías para una edición impresa.
Saludos
Hola gnumax,
De momento he conseguido que las miniaturas de virtuemart sean cuadradas, ya que si ponía de 120x120 las miniaturas hacia un proporción, ahora mantienen la calidad sin distorsionar y son cuadradas.
Y del mismo modo, quería que si el usuario sube una imagen del producto mantenga un tamaño de 600x500, pero no lo consigo, porque las imágenes completas no siguen el mismo protocolo que las miniaturas y ando bloqueado, jejeje
Pero con un poco de constancia y ayuda, todo se consigue.
Saludos
Hola mikado01,
Restringir el tamaño final de la imagen "completa" es más complicado, salvo que informes al usuario previa subida que debe respetar un tamaño.
¿De que forma le indicas al usuario que puede subir imágenes a VirtueMart?
Saludos
Hola mikado01
Hay una clase en el siguiente archivo /Administrator/components/com_virtuemart/classes/imageTools.class.php
Esta clase tiene un método validate_image();
Este método tiene una variable $image_info de tipo array, el primer y segundo elemento te da el ancho y alto de la imagen a subir, el tercero es el tipo de archivo de imagen.
$widht=$image_info[0];
$height=$image_info[1];
$type = $image_info[2];
Tendrías que hacer las comprobaciones con estas variables.
Saludos.
Hola gnumax,
Pues el usuario sube las fotos desde el formulario para insertar productos, hay alguna otra manera??
Saludos
Hola mikado01,
Veo que como lo das por sentado, sabemos como suben los usuarios las foros de productos. :huh: Yo no lo se, por eso te lo he preguntado ¿hay algún método que utilices para dichos envios que sea propio de VirtueMart o es un formulario ajeno a VirtueMart?
Si esto es así, ¿como se aplica la solución de jmarreros en este caso?
Saludos
Hola gnumax,
Estoy utilizando los propios del virtuemart, y modificando las funciones de gestión de imágenes. Si lo consigó os dejo un copia 😛
Un saludo