MyBB.de Forum
Avatare für "Avatarlose" - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Avatare für "Avatarlose" (/thread-18752.html)

Seiten: Seiten: 1 2 3 4


RE: Avatare für "Avatarlose" - Libella - 29.10.2013

Hier ist erstmal der Link zum Forum und zum Thread, in dem ich getesten hab:

http://tdw.bplaced.net/forum/showthread.php?tid=4&pid=19#pid19

im postbit_author_guest siehts im Moment so aus:
Code:
<img class="border1px" src="{$post['avatar']}" alt="" {$avatar_width_height} />
testtest
Und davon wird nichts übernommen..

Das ist meine Postbit:

Code:
{$ignore_bit}
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder" style="{$post_extra_style} {$post_visibility}" id="post_{$post['pid']}">
    <tr>
        <td class="{$altbg}" width="208" valign="top" style="text-align: center;"><a name="pid{$post['pid']}" id="pid{$post['pid']}"></a>
        <span class="largetext">{$post['profilelink']}</span><br />
        <span class="smalltext">
            {$post['usertitle']}<br />
            {$post['userstars']}
            {$post['groupimage']}
            <if $post['userpage'] == 'Ja' then><a href="member.php?action=profile&uid={$post['uid']}&area=userpage" target="_blank"></if>{$post['useravatar']}<if $post['userpage'] == 'Ja' then></a></if><br />
            
            <div style="text-align:left;padding:0 4px;">
            <if $post['fid4'] then><b>Gespielt von:</b> {$post['fid4']}<br /></if>
            <if $post['fid1'] then><b>Rudelstand:</b> {$post['fid1']}<br /></if>
            <if $post['fid2'] then><b>Alter:</b> {$post['fid2']}<br /></if>
            <if $post['fid5'] then><b>Schulterhöhe:</b> {$post['fid5']}<br /></if>
            <if $post['fid6'] then><b>Augenfarbe:</b> {$post['fid6']}<br /></if>
            <if $post['fid7'] then><b>Besonderes:</b> {$post['fid7']}<br /></if>
            <if $post['fid9'] then><b>Gefährte/in:</b> {$post['fid9']}<br /></if>
            <if $post['fid8'] then><b>Welpen:</b> {$post['fid8']}<br /></if>
            <if $post['userpage'] == 'Ja' then> <a href="member.php?action=profile&uid={$post['uid']}&area=userpage" target="_blank">Zum Steckbrief</a><br /></if>
            </div>
        </span>
    </td>
    <td class="{$altbg}" valign="top">
        <table width="100%">
            <tr><td>{$post['posturl']}<span class="smalltext"><strong>{$post['icon']}{$post['subject']} {$post['subject_extra']}</strong></span>
            <br />
            <div id="pid_{$post['pid']}" class="post_body">
                {$post['message']}
            </div>
            {$post['attachments']}
            {$post['signature']}
            <div style="text-align: right; vertical-align: bottom;" id="post_meta_{$post['pid']}">
                <div id="edited_by_{$post['pid']}">{$post['editedmsg']}</div>
                <!--post['iplogged']-->
            </div>
        </td></tr>
    </table>
</td>
</tr>
<tr>
    <td class="{$altbg}" style="white-space: nowrap; text-align: center; vertical-align: middle;"><span class="smalltext">{$post['postdate']} {$post['posttime']}</span></td>
    <td class="{$altbg}" style="vertical-align: middle;">
        <table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr>
                <td align="left"><span class="smalltext">{$post['onlinestatus']}{$post['button_email']}{$post['button_pm']}{$post['button_www']}{$post['button_find']}{$post['button_rep']}</span></td>
                <td align="right">{$post['button_spam']}{$post['button_edit']}{$post['button_quickdelete']}{$post['button_quote']}{$post['button_multiquote']}<!-- post['button_report']--><!-- post['button_warn']-->{$post['button_reply_pm']}{$post['button_replyall_pm']}{$post['button_forward_pm']}{$post['button_delete_pm']}</td>
            </tr>
        </table>
    </td>
</tr>
</table>



RE: Avatare für "Avatarlose" - StefanT - 29.10.2013

Das liegt daran, dass du das Template postbit_author_guest gar nicht verwendest im postbit-Template.


RE: Avatare für "Avatarlose" - Libella - 29.10.2013

da hab ich auch schonmal drüber nachgedacht ^^" klar das macht Sinn.. Big Grin
mit welchen Platzhaltern krieg ich die denn da rein?


RE: Avatare für "Avatarlose" - MrBrechreiz - 29.10.2013

Es gibt da noch eine Möglichkeit.

Lade dir dieses Plugin runter, installieren, dann im postbit und im postbit_classic Template suchen nach

Code:
{$post['useravatar']}

ersetzen mit

Code:
<if $post['avatar'] then>
<img src="{$post['avatar']}" alt="Avatar" {$avatar_width_height} />
<else>
<img src="images/avatars/spam.gif" alt="Avatar"  {$avatar_width_height} />
</if>

Ändern musst Du nur noch den Bildpfad.


RE: Avatare für "Avatarlose" - Libella - 29.10.2013

ah danke ^^ hier reichte jetzt sogar das:
Code:
<img src="{$post['avatar']}" alt="Avatar" {$avatar_width_height} />

Hm jetzt versuche ich noch, für einen Bestimmten User (mit der uid 1 also dem Adminaccount) den Avatar zuzuweisen.. allerdings auch pro Style unterschiedlich.. allerdings übernimmt der das so nicht..

das dafür definierte findet ihr unten weiter..

PHP-Code:
}
        
if(
$post['avatar'] == "" && $post['usergroup'] > 0) {$post['avatar']="{$theme['imgdir']}/avatarless.jpg";}
        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'] = "";
        }
        
if(
$post['avatar'] == "" && $post['uid'] == 1) {$post['avatar']="{$theme['imgdir']}/admin.jpg";}
        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'] = "";
        } 



RE: Avatare für "Avatarlose" - Libella - 05.11.2013

(29.10.2013, 16:24)Libella schrieb: Hm jetzt versuche ich noch, für einen Bestimmten User (mit der uid 1 also dem Adminaccount) den Avatar zuzuweisen.. allerdings auch pro Style unterschiedlich.. allerdings übernimmt der das so nicht..

das dafür definierte findet ihr unten weiter..

PHP-Code:
}
        
if(
$post['avatar'] == "" && $post['usergroup'] > 0) {$post['avatar']="{$theme['imgdir']}/avatarless.jpg";}
        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'] = "";
        }
        
if(
$post['avatar'] == "" && $post['uid'] == 1) {$post['avatar']="{$theme['imgdir']}/admin.jpg";}
        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'] = "";
        } 

könnt ihr mir hierzu vielleicht auch helfen?


RE: Avatare für "Avatarlose" - Fey - 24.05.2014

Also, ich zeige im Header den Avatar an und das klappt auch, solange man ein Avatar hat. Jetzt hätte ich aber auch gerne hier eine Alternativansicht. Dafür hatte ich in der global.php folgenden Code hinzugefügt:

Code:
if($mybb->user['avatar'] == "" && $mybb->user['usergroup'] > 0) {$mybb->user['avatar']="{$theme['imgdir']}/noava.png";}

Aber leider passiert da nichts Sad Hättet ihr da vielleicht eine gute Idee?


RE: Avatare für "Avatarlose" - Jockl - 24.05.2014

Wo genau hast Du die Zeile in der global.php eingefügt? Bevor das header-Template geladen wird?


RE: Avatare für "Avatarlose" - Fey - 24.05.2014

// Load appropriate welcome block for the current logged in user (Zeile 347)

Dort habe ich es eingefügt, weil ich die Avatarzeile in den welcomeblock für User egsteckt hatte.


RE: Avatare für "Avatarlose" - Jockl - 24.05.2014

Also hast Du es nicht im Template "header" sondern "header_welcomeblock_guest" eingebaut....
Was hast Du in diesem Template eingefügt?

Mit ist leider nicht ganz klar, was Du genau machen bzw. wo anzeigen lassen möchtest.