esta modificación se perderá con toda actualización k2, así que asegúrese de guardar una copia de seguridad del archivo modificado para tenerlo a mano.
Este es un breve tutorial sobre la creación de miniaturas cuadradas en K2. Vamos a hacer que las imágenes aparezcan pequeñas y cuadradas, aunque se puede aplicar a cualquier tamaño, dependera del gusto de su cliente o del propio. En este caso he puesto 180px, pero pueden mas pequeñas o mas grandes.
Esta modificación se perderá con toda actualización k2, así que asegúrese de tener a mano una copia de seguridad de este código.
Editar el archivo item.php situado en: /administrator/components/com_k2/models/
Búscar con su editor por “//Small image”
Vamos a sustituir todo el bloque de código responsable de cambiar el tamaño de la imagen.
Reemplazar este:
//Small image
$handle->image_resize = true;
$handle->image_ratio_y = true;
$handle->image_convert = 'jpg';
$handle->jpeg_quality = $params->get('imagesQuality');
$handle->file_auto_rename = false;
$handle->file_overwrite = true;
$handle->file_new_name_body = $filename.'_S';
if (JRequest::getInt('itemImageS')) {
$imageWidth = JRequest::getInt('itemImageS');
} else {
$imageWidth = $params->get('itemImageS', '180');
}
$handle->image_x = $imageWidth;
$handle->Process($savepath);
Por este bloque:
//Small image
$handle->image_resize = true;
$handle->image_convert = 'jpg';
$handle->jpeg_quality = $params->get('imagesQuality');
$handle->file_auto_rename = false;
$handle->file_overwrite = true;
$handle->file_new_name_body = $filename.'_S';
if (JRequest::getInt('itemImageS')) {
$imageWidth = JRequest::getInt('itemImageS');
} else {
$imageWidth = $params->get('itemImageS', '180');
}
$handle->image_x = $imageWidth;
$handle->image_y = $imageWidth;
$handle->image_ratio_crop = true;
$handle->Process($savepath);
Y Listo!
No es que sea algo que todos lleguen a pedir, pero si es frecuente entre clientes. Vamos, que no es la primera vez qe me piden algo asi.
Espero les sirva de ayuda.
{loadposition user400}
Muy bueno y si
Quisiera hacer algo parecido con las grandes pero quitandole altura, he añadido este codigo pero parece que no funciona:
$handle->image_resize = true;
$handle->image_ratio_y = true;
$handle->image_convert = ‘jpg’;
$handle->jpeg_quality = $params->get(‘imagesQuality’);
$handle->file_auto_rename = false;
$handle->file_overwrite = true;
$handle->file_new_name_body = $filename.’_L’;
if (JRequest::getInt(‘itemImageL’)) {
$imageWidth = JRequest::getInt(‘itemImageL’);
} else {
$imageWidth = $params->get(‘itemImageL’, ‘600’);
}
$handle->image_x = $imageWidth;
[b] $handle->image_y = $imageWidth/2;
$handle->image_ratio_crop = true; [/b]
$handle->Process($savepath);
GRacias!!