MyBB.de Forum

Normale Version: Avatare für "Avatarlose"
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
Hier ist erstmal der Link zum Forum und zum Thread, in dem ich getesten hab:

http://tdw.bplaced.net/forum/showthread....d=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>
Das liegt daran, dass du das Template postbit_author_guest gar nicht verwendest im postbit-Template.
da hab ich auch schonmal drüber nachgedacht ^^" klar das macht Sinn.. Big Grin
mit welchen Platzhaltern krieg ich die denn da rein?
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.
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'] = "";
        } 
(29.10.2013, 15: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?
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?
Wo genau hast Du die Zeile in der global.php eingefügt? Bevor das header-Template geladen wird?
// 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.
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.
Seiten: 1 2 3 4