Seite 1 von 2
Avatare automatisch anpassen
Verfasst: 30.12.2007 17:13
von suRe.19
Hallo zusammen
kurze Frage:
Beim phpBB2 gabs die Möglichkeit über einen Hack, Avatare automatisch anzupassen was die Größe angeht, sodass alle Avatare von der Größe gleich waren.
Beispiel: Ein User will Avatar X mit einer Größe von 800x600 Pixel.
Die Einstellung über den Hack verkleinert das Bild automatische auf 90x60 Pixel oder was auch immer.
Diese Methode scheint beim phpBB3 nicht zu funktionieren, gibt es hier schon eine andere Möglichkeit?
Danke für die Hilfe schonmal
mfg
stefan
Verfasst: 06.01.2008 13:03
von suRe.19
Hat keiner eine Idee?
mfg
stefan
Verfasst: 06.01.2008 14:11
von zx9r-treiber
Wenn ich mich nicht ganz Irre, solltest du aus folgenden Gründen davon Abstand nehmen.
Der User soll sich an die Vorgaben für das Avatar Bild halten was größe zB 90 * 60 pix und Dateigröße zB 6 kb, halten.
Wenn du größere Bilddateien zb 800 * 600 pix und vieleicht auch noch 512 kb für das Upload zu läßt für das Avatar Bild, ist dein Serverspeicherplatz bei vielen Mitgliedern recht schnell voll.
Ein Mod könnte zwar die Bilder auf dein gewünschtes Maß von 90 * 60 pix umwandeln, aber das Original Bild muß dafür halt vorhanden sein.
Empfehle besser deinen Mitgliedern das Avatar-Bild mit Programm "XY" vorher zu bearbeiten um die Vorgaben der Größen ein zu halten.
(Meine vorgehensweise)
Wenn sich neue Mitglieder damit überhaupt nicht zurecht finden biete ich ihnen an, mir das Bild per Mail zu schicken. Ich bearbeite es dann und lade es hoch. Das kommt aber nur sehr selten vor ..... 99% der Mitglieder können das selber.
Verfasst: 06.01.2008 14:21
von nickvergessen
zx9r-treiber hat geschrieben:Wenn du größere Bilddateien zb 800 * 600 pix und vieleicht auch noch 512 kb für das Upload zu läßt für das Avatar Bild, ist dein Serverspeicherplatz bei vielen Mitgliedern recht schnell voll.
Ein Mod könnte zwar die Bilder auf dein gewünschtes Maß von 90 * 60 pix umwandeln, aber das Original Bild muß dafür halt vorhanden sein.
Ich denke da liese sich trotzdem etwas machen, schließlich kann man sein eigenes Avatar ja auch löschen dun des ist danach nicht mehr auf dem Server, also sollte das kein Problem sein, das Original auch zulöschen
Verfasst: 06.01.2008 14:26
von zx9r-treiber
Das ist richtig.
Ein solcher Mod speziell für das Avatar und phpBB 3 ist aber noch nicht vorhanden.
Das Avatar sollte ja auch dann eigendlich nach dem Upload gleich umgewandelt und das Original danach automatisch gelöscht werden.
Das sollte wohl möglich sein.
Vieleicht findest du ja mal die Zeit und Lust so etwas als Mod zu entwickeln.

Meine Kenntnisse reichen dafür bei weitem nicht aus.

Verfasst: 06.01.2008 19:33
von suRe.19
Vieleicht findest du ja mal die Zeit und Lust so etwas als Mod zu entwickeln. Meine Kenntnisse reichen dafür bei weitem nicht aus.
Genau da liegt das Problem: Meine Kenntnisse reichen nämlich auch nicht
Vielleicht hilft ja dem ein oder anderen Genie hier der Mod vom phpBB2 um es ggf. für die 3er Ausgabe zu modifizieren?!
http://www.phpbbhacks.com/download/3201
Hoffe es ist nicht verboten den Link hier zu posten?? Wenn doch bitte sagen dann nehm ich ihn sofort wieder raus.
mfg
stefan
Verfasst: 06.01.2008 23:12
von Aton
Ein solcher Mod wäre äußerst praktisch, da sich in meinem Forum auch eine ganze Reihe von unerfahrenen Nutzern herumtreibt. Falls also ein erfahrener Modder eine solche Erweiterung für Olympus schreiben könnte, wäre das eine große Hilfe für die meisten meiner Forennutzer.

Verfasst: 16.01.2008 14:51
von mwiemarkus
hab hier was für euch
Code: Alles auswählen
#
#-----[ OPEN ]---------------
#
includes\functions_display.php
#
#-----[ FIND ]---------------
#
return '<img src="' . $avatar_img . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
#
#-----[ BEFORE, ADD ]--------
#
if($avatar_width > $avatar_height)
{
if($avatar_width > 100)
{
$divisor = floatval($avatar_width / 100) ;
$avatar_width = $avatar_width / $divisor ;
$avatar_height = $avatar_height / $divisor ;
}
}
else
{
if($avatar_width > 100)
{
$divisor = floatval($avatar_width / 100) ;
$avatar_width = $avatar_width / $divisor ;
$avatar_height = $avatar_height / $divisor ;
}
}
Danach ins ACP gehen --> Avatar
Hier die gewünschte Größe eingeben. Bsp.:minimum kann man leer lassen, max: 1000 x 1000 px und max Dateigröße 500kb
Die Bilder werden zwar nicht automatisch kleiner auf dem Server abgespeichert, sondern nur kleiner dargestellt...
Aber fürn Anfang scho mal was feines
Re:
Verfasst: 28.12.2009 05:30
von Schattentraum
mwiemarkus hat geschrieben:hab hier was für euch
Code: Alles auswählen
#
#-----[ OPEN ]---------------
#
includes\functions_display.php
#
#-----[ FIND ]---------------
#
return '<img src="' . $avatar_img . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
#
#-----[ BEFORE, ADD ]--------
#
if($avatar_width > $avatar_height)
{
if($avatar_width > 100)
{
$divisor = floatval($avatar_width / 100) ;
$avatar_width = $avatar_width / $divisor ;
$avatar_height = $avatar_height / $divisor ;
}
}
else
{
if($avatar_width > 100)
{
$divisor = floatval($avatar_width / 100) ;
$avatar_width = $avatar_width / $divisor ;
$avatar_height = $avatar_height / $divisor ;
}
}
Danach ins ACP gehen --> Avatar
Hier die gewünschte Größe eingeben. Bsp.:minimum kann man leer lassen, max: 1000 x 1000 px und max Dateigröße 500kb
Die Bilder werden zwar nicht automatisch kleiner auf dem Server abgespeichert, sondern nur kleiner dargestellt...
Aber fürn Anfang scho mal was feines
Hey du ,
das tuts leider net bei mir. Habs an meinem Ava mal versucht. Die größen werden net übernommen , auch nach dem erneuten hochladen des Avas.
Grueße!
PS: Hab nun nochmal genau geschaut.
Die Zeile gibts zweimal zumindest so ähnlich.
Code: Alles auswählen
return '<img src="images/avatars/no_avatar.gif" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
und einmal
Code: Alles auswählen
return '<img src="' . (str_replace(' ', '%20', $avatar_img)) . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
Habs nun mal über dem zweiten eingesetzt und da hauts nun hin -informier-
Hängt vermutlich mit der no avatar mod zusammen -denk-
Dank dir dafür

Re: Avatare automatisch anpassen
Verfasst: 28.12.2009 07:18
von Mahony
Hallo
Versuchs mal mit diesem
Avatar auto resize MOD.
Grüße: Mahony