Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/10/2005, 14:00
Avatar de Linterns
Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 23 años
Puntos: 11
Citado textualmente por un Code creado por Yoseman en tomaToma

Cita:
Para poder limitar el tamaño de los avatares que te suben al servidor , se puede intentar hacer un cambio en el archivo viewtopic.php view_topic.php.

El código original de viewtopic.php de phpBb2.06 es este

Línea 844

Código:
case USER_AVATAR_REMOTE: 
$poster_avatar = ( $board_config'allow_avatar_remote'] ) ? '<img 
src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : 
'';
Y si se sustituye por este el avatar debería de redimensionarse.

Con este pequeño código la imagen será redimensionada a escala si uno o ambos ejes superan los 80 pixeles:

Código:
	case USER_AVATAR_REMOTE:
				$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" OnLoad="{if(this.width > 80 || this.height > 80) if((this.width / this.height) > 1) {this.width=80} else {this.height=80}};{if(this.width > 80 || this.height > 80) if((this.height / this.width) > 1) {this.height=80} else {this.width=80}}" border="0"  />' : '';
				break;
Pruebalo a ver si te gusta.
Se puede mejorar un pelín (poner X=máximo ancho; Y=máxima altura)

Código:
	case USER_AVATAR_REMOTE:
				$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" OnLoad="X=ancho_máximo;Y=alto_máximo;if ( this.width > X && this.height < Y ){this.height = ( X * this.height ) / this.width;this.width= X};if (this.width < X && this.height > Y ){this.width = ( Y * (this.width) ) / this.height;this.height= Y};if ( this.width > X && this.height > Y ){if (this.width/this.height>=1){{this.height = ( X * this.height ) / this.width;this.width= X}}else {this.width = ( Y * (this.width) ) / this.height;this.height= Y}}" border="0"  />' : '';
				break;
Este segundo tambíen se puede aplicar a la reducción de imagenés en el foro modificando la linea del /templates/plantilla/bbcode.tpl :

Código:
<!-- BEGIN img --><img src="{URL}" border="0" /><!-- END img -->
por esta otra (cambiando X e Y por los tamaños maximos de ancho y alto:

Código:
<!-- BEGIN img --><img src="{URL}" border="0" OnLoad="X=anchomax;Y=altomax;if ( this.width > X && this.height < Y ){this.height = ( X * this.height ) / this.width;this.width= X};if (this.width < X && this.height > Y ){this.width = ( Y * (this.width) ) / this.height;this.height= Y};if ( this.width > X && this.height > Y ){if (this.width/this.height>=1){{this.height = ( X * this.height ) / this.width;this.width= X}}else {this.width = ( Y * (this.width) ) / this.height;this.height= Y}}" /><!-- END img -->
Debería de funcionar.

Lo que ya no se, es hasta que punto este código puede ralentizar la carga de un tópico con muchas imágenes :?:

El segundo código es un poco mas elaborado y redimensiona a escala la imagen tomando como referencia el eje mayor (sea el ancho o el alto) y reduciéndolo a su parámetro mínimo, y asi poder redimensionar el otro eje. No se si se puede mejorar un poquillo, si alguien se atreve, yo no se hacerlo mejor.

Salu2 :saludos
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***