Pagina 1 van 3
[ RELEASED ] Gelinkte Avatars Verkleinen
Geplaatst: 20 okt 2004, 19:04
door ElbertF
_______________________
Zorgt ervoor dat
alle avatars de maximum breedte krijgen die in de ACP staat ingesteld. De hoogte neemt automatisch met hetzelfde percence af (of toe!) als de breedte, om de verhoudingen te behouden (lange avatars werken dus niet goed). Deze mod is een stuk sneller dan de meeste andere mods, omdat er niet gecheckt wordt wat de eigenlijke afmeten van de afbeelding is 8)
Code: Selecteer alles
##############################################################
## MOD Title: Fast Resize Remote Avatar Mod
## MOD Author: etncrew < spambots@hotmail.com > (Oker) http://www.etncrew.com/forum
## MOD Description: Sets all avatars' widths to the maximum width set in the ACP, without checking
## for the actual image width, which makes this mod faster then others. To maintain the
## aspect ratio, the image height will automaticly be decreased (or increased!) with the same
## percentage as the width.
## MOD Version: 1.0.1
##
## Installation Level: Easy
## Installation Time: 5 Minutes
## Files To Edit: viewtopic.php, groupcp.php, memberlist.php, includes/usercp_viewprofile.php,
## includes/usercp_register.php
## Included Files: n/a
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes: Thanks to tomlevens for inspiration! Gotta give credits ;)
## Thanks to mosymuis (phpBB.nl) for a part of the idea and code!
##
## EasyMod compliant!
##
##############################################################
## MOD History:
##
## 2004-10-20 - Version 1.0.1
## - Added avatar resize for admin page
##
## 2004-10-20 - Version 1.0.0
## - Initial mod
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
case USER_AVATAR_REMOTE:
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
#
#-----[ REPLACE WITH ]------------------------------------------
#
case USER_AVATAR_REMOTE:
//Start - Fast Resize Remote Avatar Mod
//ADD
global $board_config;
$max_width = $board_config['avatar_max_width'];
//REMOVE
//$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
//ADD
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img width="' . $max_width . '" src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
//End - Fast Resize Remote Avatar Mod
#
#-----[ OPEN ]------------------------------------------
#
groupcp.php
#
#-----[ FIND ]------------------------------------------
#
case USER_AVATAR_REMOTE:
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';
#
#-----[ REPLACE WITH ]------------------------------------------
#
case USER_AVATAR_REMOTE:
//Start - Fast Resize Remote Avatar Mod
//ADD
global $board_config;
$max_width = $board_config['avatar_max_width'];
//REMOVE
//$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';
//ADD
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img width="' . $max_width . '" src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';
//End - Fast Resize Remote Avatar Mod
#
#-----[ OPEN ]------------------------------------------
#
memberlist.php
#
#-----[ FIND ]------------------------------------------
#
case USER_AVATAR_REMOTE:
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';
#
#-----[ REPLACE WITH ]------------------------------------------
#
case USER_AVATAR_REMOTE:
//Start - Fast Resize Remote Avatar Mod
//ADD
global $board_config;
$max_width = $board_config['avatar_max_width'];
//REMOVE
//$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';
//ADD
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img width="' . $max_width . '" src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';
//End - Fast Resize Remote Avatar Mod
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_viewprofile.php
#
#-----[ FIND ]------------------------------------------
#
case USER_AVATAR_REMOTE:
$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $profiledata['user_avatar'] . '" alt="" border="0" />' : '';
#
#-----[ REPLACE WITH ]------------------------------------------
#
case USER_AVATAR_REMOTE:
//Start - Fast Resize Remote Avatar Mod
//ADD
global $board_config;
$max_width = $board_config['avatar_max_width'];
//REMOVE
//$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $profiledata['user_avatar'] . '" alt="" border="0" />' : '';
//ADD
$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img width="' . $max_width . '" src="' . $profiledata['user_avatar'] . '" alt="" border="0" />' : '';
//End - Fast Resize Remote Avatar Mod
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_register.php
#
#-----[ FIND ]------------------------------------------
#
case USER_AVATAR_REMOTE:
$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $user_avatar . '" alt="" />' : '';
#
#-----[ REPLACE WITH ]------------------------------------------
#
case USER_AVATAR_REMOTE:
//Start - Fast Resize Remote Avatar Mod
//ADD
global $board_config;
$max_width = $board_config['avatar_max_width'];
//REMOVE
//$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $user_avatar . '" alt="" />' : '';
//ADD
$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img width="' . $max_width . '" src="' . $user_avatar . '" alt="" />' : '';
//End - Fast Resize Remote Avatar Mod
#
#-----[ OPEN ]------------------------------------------
#
admin/admin_users.php
#
#-----[ FIND ]------------------------------------------
#
case USER_AVATAR_REMOTE:
$avatar = '<img src="' . $user_avatar . '" alt="" />';
#
#-----[ REPLACE WITH ]------------------------------------------
#
case USER_AVATAR_REMOTE:
//Start - Fast Resize Remote Avatar Mod
//ADD
global $board_config;
$max_width = $board_config['avatar_max_width'];
//REMOVE
//$avatar = '<img src="' . $user_avatar . '" alt="" />';
//ADD
$avatar = '<img width="' . $max_width . '" src="' . $user_avatar . '" alt="" />';
//End - Fast Resize Remote Avatar Mod
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Updgrade naar 1.0.1
Geplaatst: 20 okt 2004, 19:22
door mosymuis
Hiermee word het voor leden onmogelijk om smallere avatars te gebruiken dan is toegestaan; die zullen worden uitgerekt. Zeker geen ideale oplossing dus.
Geplaatst: 20 okt 2004, 19:35
door ElbertF
Avatars smaller dan de maximum breedte vormen een probleem.. De mod is wel zo om te vormen dat dat niet zo is, maar dan heb je altijd vierkante avatars.
Maar géén mod is voor mij geen oplossing, en de bestaande mods zijn zó traag dat ik soms dik een halve minuut moest wachten tot mijn pagina geladen was. Ze ben je in ieder geval van het probleem af dat mensen avatars van wallpapergrootte nemen, smalle avatars (met een verhouding van zeg maar 3:1) zul je nog steeds gewoon moeten verbieden.. Op mijn forum heb ik niemand met een dergelijke avatar.
Geplaatst: 20 okt 2004, 19:43
door mosymuis
Op mijn forum wel, en ik heb het avatar probleem opgelost door ze als achtergrond van een cel in te stellen. Ook al is de avatar groter dan toegestaan; hij zal niet worden getoond.
Dit is ook een mogelijke oplossing, maar dan met layers.
Geplaatst: 20 okt 2004, 19:47
door ElbertF
Fraaie oplossing idd, heb je die nooit als mod aangedragen? Ik heb me te pletter gezocht naar zoiets

Geplaatst: 20 okt 2004, 19:49
door mosymuis
Nee, heb ze nooit uitgebracht. Er zijn al veel te veel avatar resize mods, ik vond niet dat ik daar nog wat aan toe te voegen had.
Geplaatst: 20 okt 2004, 19:52
door ElbertF
Wel dus

Geplaatst: 21 okt 2004, 10:39
door ElbertF
Trouwens, die div snijdt de avatars gewoon af bij 100x100px! Dat is toch geen resizen.. Of doe ik het verkeerd?
[ Edit ] Toch vondt ik het een goed idee, hieronder een combi van onze mods:
Code: Selecteer alles
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
case USER_AVATAR_REMOTE:
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
#
#-----[ REPLACE WITH ]------------------------------------------
#
case USER_AVATAR_REMOTE:
//Start - Fast Resize Remote Avatar Mod
//ADD
global $board_config;
$max_width = $board_config['avatar_max_width'];
$max_height = $board_config['avatar_max_height'];
//REMOVE
//$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
//ADD
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<div style="height:' . $max_height . 'px; overflow:hidden;"><img width="' . $max_width . '" src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" /></div>' : '';
//End - Fast Resize Remote Avatar Mod
#
#-----[ OPEN ]------------------------------------------
#
groupcp.php
#
#-----[ FIND ]------------------------------------------
#
case USER_AVATAR_REMOTE:
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';
#
#-----[ REPLACE WITH ]------------------------------------------
#
case USER_AVATAR_REMOTE:
//Start - Fast Resize Remote Avatar Mod
//ADD
global $board_config;
$max_width = $board_config['avatar_max_width'];
$max_height = $board_config['avatar_max_height'];
//REMOVE
//$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';
//ADD
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<div style="height:' . $max_height . 'px; overflow:hidden;"><img width="' . $max_width . '" src="' . $row['user_avatar'] . '" alt="" border="0" /></div>' : '';
//End - Fast Resize Remote Avatar Mod
#
#-----[ OPEN ]------------------------------------------
#
memberlist.php
#
#-----[ FIND ]------------------------------------------
#
case USER_AVATAR_REMOTE:
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';
#
#-----[ REPLACE WITH ]------------------------------------------
#
case USER_AVATAR_REMOTE:
//Start - Fast Resize Remote Avatar Mod
//ADD
global $board_config;
$max_width = $board_config['avatar_max_width'];
$max_height = $board_config['avatar_max_height'];
//REMOVE
//$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';
//ADD
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<div style="height:' . $max_height . 'px; overflow:hidden;"><img width="' . $max_width . '" src="' . $row['user_avatar'] . '" alt="" border="0" /></div>' : '';
//End - Fast Resize Remote Avatar Mod
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_viewprofile.php
#
#-----[ FIND ]------------------------------------------
#
case USER_AVATAR_REMOTE:
$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $profiledata['user_avatar'] . '" alt="" border="0" />' : '';
#
#-----[ REPLACE WITH ]------------------------------------------
#
case USER_AVATAR_REMOTE:
//Start - Fast Resize Remote Avatar Mod
//ADD
global $board_config;
$max_width = $board_config['avatar_max_width'];
$max_height = $board_config['avatar_max_height'];
//REMOVE
//$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $profiledata['user_avatar'] . '" alt="" border="0" />' : '';
//ADD
$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<div style="height:' . $max_height . 'px; overflow:hidden;"><img width="' . $max_width . '" src="' . $profiledata['user_avatar'] . '" alt="" border="0" /></div>' : '';
//End - Fast Resize Remote Avatar Mod
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_register.php
#
#-----[ FIND ]------------------------------------------
#
case USER_AVATAR_REMOTE:
$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $user_avatar . '" alt="" />' : '';
#
#-----[ REPLACE WITH ]------------------------------------------
#
case USER_AVATAR_REMOTE:
//Start - Fast Resize Remote Avatar Mod
//ADD
global $board_config;
$max_width = $board_config['avatar_max_width'];
$max_height = $board_config['avatar_max_height'];
//REMOVE
//$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $user_avatar . '" alt="" />' : '';
//ADD
$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<div style="height:' . $max_height . 'px; overflow:hidden;"><img width="' . $max_width . '" src="' . $user_avatar . '" alt="" /></div>' : '';
//End - Fast Resize Remote Avatar Mod
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Ik vindt dit toch niet echt een vooruitgang, omdat de DIV een bepaalde ruimte reserveerd. Als de max. hoogte op 200px staat, wordt alle info onder de avatar naar beneden geschoven, ook als deze kleiner is.. Ik gebruik de fix dus niet

Voor iemand anders kan het een uitkomst zijn..
Geplaatst: 21 okt 2004, 15:07
door mosymuis
Spambot schreef:Trouwens, die div snijdt de avatars gewoon af bij 100x100px! Dat is toch geen resizen.. Of doe ik het verkeerd?
Zei ik ergens dat het om resizen ging dan?

Hij snijdt ze inderdaad af. Je merkt er niets van als de avatars binnen de limiet vallen, daarbuiten wordt alleen dat stuk getoond wat is toegestaan.
Geplaatst: 21 okt 2004, 15:09
door ElbertF
mosymuis schreef:Zei ik ergens dat het om resizen ging dan?
mosymuis schreef:Nee, heb ze nooit uitgebracht. Er zijn al veel te veel avatar resize mods, ik vond niet dat ik daar nog wat aan toe te voegen had.

Geplaatst: 21 okt 2004, 15:11
door mosymuis
Je gebruikt al die mods om dezelfde reden, dat mijn mod het probleem anders benadert doet er dan niet toe.

Geplaatst: 31 okt 2004, 19:24
door sukkelaap
Trouwens ik gebruik op 1 blz. het niet met die 3 functies van upload, remote enzo maar gewoon <img src="avatar"> is daar ook wat voor?
Maar eigenlijk wil ik dus dat als je in je profiel ene grootere invult dat die hem blokeerd op andere forums doet die dat ook vaak wel maar vaak ook niet

Geplaatst: 02 nov 2004, 17:40
door sukkelaap
???
Geplaatst: 02 nov 2004, 22:39
door ElbertF
Er staan veel van dit soort MODs op phpBB.com, maar wat jij beschrijft heb ik nog niet gezien. Ik begrijp 'm ook niet helemaal

Geplaatst: 03 nov 2004, 17:34
door Loesje
mosymuis schreef:Op mijn forum wel, en ik heb het avatar probleem opgelost door ze als achtergrond van een cel in te stellen. Ook al is de avatar groter dan toegestaan; hij zal niet worden getoond.
Dit is ook een mogelijke oplossing, maar dan met layers.
Ik had de vraag ook elders gestelt over een vaste grootte van de avatars.
Als ik de werkwijze aanneem die hier beschreven word, dus bij link "DIT' en de waardes van 100 verander in 60 dan is het goed?
Ik hoef niet die eerste oplossing te doen, dus van alles openen en veranderen zoals Spambot in het begin van deze topic zet?
Geplaatst: 03 nov 2004, 18:32
door ElbertF
Het belangrijkste stukje dat je moet aanpassen is viewtopic.php, dit zorgt ervoor dat grote avatars de layout niet vervormen als je een topic bekijkt. Mosymuis' oplossing werkt ook (deze snijdt afbeeldingen af ipv ze te verkleinen), maar zou eigenlijk ook op alle andere templates toegepast moeten worden.
Geplaatst: 04 nov 2004, 01:49
door mosymuis
Loesje schreef:Als ik de werkwijze aanneem die hier beschreven word, dus bij link "DIT' en de waardes van 100 verander in 60 dan is het goed?
Jep.
Loesje schreef:Ik hoef niet die eerste oplossing te doen, dus van alles openen en veranderen zoals Spambot in het begin van deze topic zet?
Vanalles openen en veranderen moet je zoiezo, als je dit probleem aan wil pakken. Spambot's mod is vollediger als mijn aanpassing, het bovenstaande pakt de avatars in de andere bestanden (behalve viewtopic) ook aan. Hoewel op een andere manier.
Geplaatst: 05 nov 2004, 22:23
door sukkelaap
Waarom werkt die functie bij een avatar uploaden dat die kijkt naar de afmeting niet voor de gelinkte avatars?
Geplaatst: 06 nov 2004, 01:01
door ElbertF
Omdat bij het uploaden maar de afmetingen maar één keer gechekt moet worden. Bij linken eigenlijk altijd, maar dit vertraagt het forum enorm (maar met mijn mod dus niet). Toch is het vreemd dat ze niet voor een andere oplossingen gekozen hebben.
Geplaatst: 06 nov 2004, 09:31
door sukkelaap
maar wat is nou precies jouw mod en hoe werkt het?
Jullie hadden steeds vernieuwingen en toen stond er weer script daar en dan weer daar ik volg het nou niet meer.