Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste
Standard Avatar
#1
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.
Zitieren
#2
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.
       
No one's saying do this
No one's saying be there
No one's saying stop that
No one's saying see here

Free to run around all day
Free to do it all my way.
Zitieren
#3
Das ist nicht eingeplant. Toungue
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#4
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?
Zitieren
#5
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
Zitieren
#6
Bilder sagen mehr als Worte. Und deine Satzsetzung benötigt dringend eine überarbeitung :p.


Angehängte Dateien Thumbnail(s)
   
Mit freundlichen Grüßen

MrBrechreiz
Zitieren
#7
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
Zitieren
#8
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'] = '';
        } 
Mit freundlichen Grüßen

MrBrechreiz
Zitieren
#9
Danke schön :3
es hat super geklappt
Zitieren
#10
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?
Zitieren