MyBB.de Forum

Normale Version: Standard Avatar
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Eine neue Erweiterung wurde veröffentlicht: Standard Avatar

Zitat:Eure Postbits sehen nicht gut aus, weil der User keinen Avatar benutzt?
Dann gibt es folgende einfache Lösung:
Zwingt ihn einen Avatar zu benutzen!

Dieses Plugin vergibt User Standartavatare, wenn:
- der User sich registriert.
- der User seinen Avatar löscht.
- der bereits registrierte User keinen Avatar besitzt.

Im ACP kann man manuell auf Knopfdruck jedem User, ohne Avatar, einen Avatar aufdrücken.
Verändert können die Standartavatar Einstellungen unter:
Konfiguration => Benutzerregistrierungs- und Profiloptionen

Vorschaubilder als Antwort aufs Plugin.
So, meine erste Übersetzung Big Grin
Hatte erst Probleme, aber nun hab ichs.
Wie lädt man bei der Übersetzenfunktion Attachments hoch?
Ich hab jetzt die Attachments mithilfe dieses Beitrages hochgeladen.
[attachment=7177][attachment=7178]
Das ist nicht eingeplant. Toungue
Schaut super! tut nur nicht so ganz ihren nutzen.. Sad Den alten Mitgliedern ohne Avatar wurde der "Standartavatar" nicht zugetan. Hab ich da was falsch gemacht?
Hallo,
nachdem ich die Suche benutzt habe und einfach nicht das gefunden habe was ich suche schreib ich hier nochmal :3
Ich hab den Hack eingebaut hat alle soweit auch geklappt
Das einbauen ging schnell und auch den Standart Avatar austauschen klappt super wenn man auf allen user ein Ava aufzwingen klickt klappt es super das problem aber was dann kommt ist sobald sich ein User neu anmeldet kriegt er keinen StandartAvatar x.x erst wenn ich wieder auf allen User einen Avatar aufzwinge
meine frage ist jetzt hab ich was falsch eingebut oder setzt er einfach keine Standart Avatare ohne das ich nicht vorher es erzwinge? und falls es nicht mit dem Hack geht kann mir jemand vlt eine Alternative nennen, :3
Bilder sagen mehr als Worte. Und deine Satzsetzung benötigt dringend eine überarbeitung :p.
Hi, entschuldige für meine Satzsetzung, x.x
Also nochmal ich weiß das funktioniert wenn ich auf
Bitte klicken Sie hier um User, die kein Avatar haben, ein Standartavatar aufzudrücken Wink
klicke aber ich hätte es lieber so das sobald sich wer anmeldet er direkt ein Avatar hat und nicht das ich immer erst auf Bitte klicken Sie hier um User, die kein Avatar haben, ein Standartavatar aufzudrücken Wink klicken muss
Ist das auch möglich? Oder hab ich beim einbauen was falsch gemacht?
PS. Ich wusste nicht wovon ich einen Screenshot machen sollte ^.^ um mein problem zu verdeutlichen
Ja das geht, sogar ohne einem Plugin. Nimm dir dazu die member.php aus dem Rootverzeichnis und Suche nach

PHP-Code:
if($memprofile['avatar'])
    {
        
$memprofile['avatar'] = htmlspecialchars_uni($memprofile['avatar']);
        
$avatar_dimensions explode("|"$memprofile['avatardimensions']);
        if(
$avatar_dimensions[0] && $avatar_dimensions[1])
        {
            
$avatar_width_height "width=\"{$avatar_dimensions[0]}\" height=\"{$avatar_dimensions[1]}\"";
        }
        
$avatar "<img src=\"{$memprofile['avatar']}\" alt=\"\" $avatar_width_height />";
    }
    else
    {
        
$avatar '';
    } 

ändere es in

PHP-Code:
if($memprofile['avatar'])
    {
        
$memprofile['avatar'] = htmlspecialchars_uni($memprofile['avatar']);
        
$avatar_dimensions explode("|"$memprofile['avatardimensions']);
        if(
$avatar_dimensions[0] && $avatar_dimensions[1])
        {
            
$avatar_width_height "width=\"{$avatar_dimensions[0]}\" height=\"{$avatar_dimensions[1]}\"";
        }
        
        
$avatar "<img src=\"{$memprofile['avatar']}\" alt=\"\" $avatar_width_height />";
    }
    else
    {
        
$avatar '<img src="./images/avatars/invalid_url.gif" title="" alt="Avatar" />';
    } 


Nun noch die memberlist.php aus dem Rootverzeichnis nehmen und Suche nach

PHP-Code:
if($user['avatar'] != '')
        {
            
$user['avatar'] = htmlspecialchars_uni($user['avatar']);
            
$avatar_dimensions explode("|"$user['avatardimensions']);
            
            if(
$avatar_dimensions[0] && $avatar_dimensions[1])
            {
                list(
$max_width$max_height) = explode("x"my_strtolower($mybb->settings['memberlistmaxavatarsize']));
                 if(
$avatar_dimensions[0] > $max_width || $avatar_dimensions[1] > $max_height)
                {
                    require_once 
MYBB_ROOT."inc/functions_image.php";
                    
$scaled_dimensions scale_image($avatar_dimensions[0], $avatar_dimensions[1], $max_width$max_height);
                    
$avatar_width_height "width=\"{$scaled_dimensions['width']}\" height=\"{$scaled_dimensions['height']}\"";
                }
                else
                {
                    
$avatar_width_height "width=\"{$avatar_dimensions[0]}\" height=\"{$avatar_dimensions[1]}\"";    
                }
            }
            
            eval(
"\$user['avatar'] = \"".$templates->get("memberlist_user_avatar")."\";");
        }
        else
        {
            
$user['avatar'] = "";
        } 

ändern in

PHP-Code:
if($user['avatar'] != '')
        {
            
$user['avatar'] = htmlspecialchars_uni($user['avatar']);
            
$avatar_dimensions explode("|"$user['avatardimensions']);
            
            if(
$avatar_dimensions[0] && $avatar_dimensions[1])
            {
                list(
$max_width$max_height) = explode("x"my_strtolower($mybb->settings['memberlistmaxavatarsize']));
                 if(
$avatar_dimensions[0] > $max_width || $avatar_dimensions[1] > $max_height)
                {
                    require_once 
MYBB_ROOT."inc/functions_image.php";
                    
$scaled_dimensions scale_image($avatar_dimensions[0], $avatar_dimensions[1], $max_width$max_height);
                    
$avatar_width_height "width=\"{$scaled_dimensions['width']}\" height=\"{$scaled_dimensions['height']}\"";
                }
                else
                {
                    
$avatar_width_height "width=\"{$avatar_dimensions[0]}\" height=\"{$avatar_dimensions[1]}\"";    
                }
            }
            
            eval(
"\$user['avatar'] = \"".$templates->get("memberlist_user_avatar")."\";");
        }
        else
        {
            
$user['avatar'] = "<img src=\"./images/avatars/invalid_url.gif\" width=\"{$scaled_dimensions['width']}\" height=\"{$scaled_dimensions['height']}\" title=\"\" alt=\"Avatar\" />";
        } 


Nachtrag:

Hab noch eines vergessen.

Nimm die functions_post.php aus dem inc Ordner und Suche nach

PHP-Code:
if($post['avatar'] != "" && ($mybb->user['showavatars'] != || !$mybb->user['uid']))
        {
            
$post['avatar'] = htmlspecialchars_uni($post['avatar']);
            
$avatar_dimensions explode("|"$post['avatardimensions']);
            
            if(
$avatar_dimensions[0] && $avatar_dimensions[1])
            {
                list(
$max_width$max_height) = explode("x"my_strtolower($mybb->settings['postmaxavatarsize']));
                 if(
$avatar_dimensions[0] > $max_width || $avatar_dimensions[1] > $max_height)
                {
                    require_once 
MYBB_ROOT."inc/functions_image.php";
                    
$scaled_dimensions scale_image($avatar_dimensions[0], $avatar_dimensions[1], $max_width$max_height);
                    
$avatar_width_height "width=\"{$scaled_dimensions['width']}\" height=\"{$scaled_dimensions['height']}\"";
                }
                else
                {
                    
$avatar_width_height "width=\"{$avatar_dimensions[0]}\" height=\"{$avatar_dimensions[1]}\"";    
                }
            }
            
            eval(
"\$post['useravatar'] = \"".$templates->get("postbit_avatar")."\";");
            
$post['avatar_padding'] = "padding-right: 10px;";
        }
        else
        {
            
$post['useravatar'] = '';
            
$post['avatar_padding'] = '';
        } 

ändern in

PHP-Code:
if($post['avatar'] != "" && ($mybb->user['showavatars'] != || !$mybb->user['uid']))
        {
            
$post['avatar'] = htmlspecialchars_uni($post['avatar']);
            
$avatar_dimensions explode("|"$post['avatardimensions']);
            
            if(
$avatar_dimensions[0] && $avatar_dimensions[1])
            {
                list(
$max_width$max_height) = explode("x"my_strtolower($mybb->settings['postmaxavatarsize']));
                 if(
$avatar_dimensions[0] > $max_width || $avatar_dimensions[1] > $max_height)
                {
                    require_once 
MYBB_ROOT."inc/functions_image.php";
                    
$scaled_dimensions scale_image($avatar_dimensions[0], $avatar_dimensions[1], $max_width$max_height);
                    
$avatar_width_height "width=\"{$scaled_dimensions['width']}\" height=\"{$scaled_dimensions['height']}\"";
                }
                else
                {
                    
$avatar_width_height "width=\"{$avatar_dimensions[0]}\" height=\"{$avatar_dimensions[1]}\"";    
                }
            }
            
            eval(
"\$post['useravatar'] = \"".$templates->get("postbit_avatar")."\";");
            
$post['avatar_padding'] = "padding-right: 10px;";
        }
        else
        {
            
$post['useravatar'] = '<img src="./images/avatars/invalid_url.gif" title="" alt="Avatar" />';
            
$post['avatar_padding'] = '';
        } 
Danke schön :3
es hat super geklappt
Huhuu, ich hab das Plugin auch eingebaut und jetzt zwei Fragen/Wünsche:

1. Ich fände es schön, wenn pro Theme verschiedene Avatare angezeigt werden könnten.
z. B. gibt es im Administrationsbereich bei diesen Rangsternchen die Möglichkeit, in die Inputfelder "{theme}/Pfad zum Sternchenbild" einzugeben. Dann werden die Sternchen aus dem jeweiligen Themeordner ausgegeben.
Das wäre genau das, was ich wollte.. wäre das hier auch irgendwie möglich? Also quasi "{theme}/Pfad zum Avatar"? Bisher geht das nämlich leider nicht!

2. Wäre es auch irgendwie möglich, einer bestimmten UserID (Adminaccount) oder einer bestimmten GruppenID (Gäste) einen Avatar zuzuweisen, der von Theme zu Theme unterschiedlich aussieht?
Seiten: 1 2