Customizing SMF > Tips and Tricks

Default Avatar?

<< < (2/14) > >>

Alexandre P.:
I just modified a little bit A.M.A.'s code to add a default avatar for guests :)  Don't know if it could had be done in an easier/mor efficace way, but it works :P

In index.template.php look for:

--- Code: --- if (!empty($context['user']['avatar']))
echo '<td valign="middle">', $context['user']['avatar']['image'], '</td>';
--- End code ---
add after

--- Code: --- elseif ($context['user']['is_guest'] && file_exists($settings['images_url'], '/usernoavatar.png'))
                echo '<td valign="middle"><img src="', $settings['images_url'], '/userisguest.png" alt="" /></td>';
        elseif (file_exists($settings['images_url'], '/usernoavatar.png'))
                echo '<td valign="middle"><img src="', $settings['images_url'], '/usernoavatar.png" alt="" /></td>';
--- End code ---

In Display.template.php look for:

--- Code: --- // Show avatars, images, etc.?
if (!empty($settings['show_user_images']) && empty($options['show_no_avatars']) && !empty($message['member']['avatar']['image']))
echo '
<div style="overflow: auto; width: 100%;">', $message['member']['avatar']['image'], '</div><br />';
--- End code ---
add after

--- Code: ---                        else
                                 echo '           <div style="overflow: auto; width: 100%;"><img src="', $settings['images_url'], '/usernoavatar.png" alt="" /></div><br />';
--- End code ---
look for

--- Code: --- // Otherwise, show the guest's email.
else
                        echo '
<br />
<br />
<a href="mailto:', $message['member']['email'], '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/email_sm.gif" alt="' . $txt[69] . '" title="' . $txt[69] . '" border="0" />' : $txt[69]), '</a>';

--- End code ---
replace by

--- Code: --- // Otherwise, show the guest's default avatar and email.
else
                        echo '           <div style="overflow: auto; width: 100%;"><img src="', $settings['images_url'], '/userisguest.png" alt="" /></div>';
                        echo '
<br />
<br />
<a href="mailto:', $message['member']['email'], '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/email_sm.gif" alt="' . $txt[69] . '" title="' . $txt[69] . '" border="0" />' : $txt[69]), '</a>';
--- End code ---

Assuming that the avatar images are in your Themes\x\images folder, usernoavatar.png is default's avatar for users and userisguest.png is default's avatar for guests.

You have to do the same for each theme.

Midgard:
Thank you Alex

Ped:
Ok, I am stumped!  :(

Where is Display.template.php  ??? I dont see it in my theme folders :-[

dtm.exe:

--- Quote from: Ped on July 05, 2005, 07:35:19 PM ---Ok, I am stumped!  :(

Where is Display.template.php  ??? I dont see it in my theme folders :-[

--- End quote ---

Themes/[theme name]/Display.template.php.

-Dan The Man

codenaught:

--- Quote from: Ped on July 05, 2005, 07:35:19 PM ---Ok, I am stumped!  :(

Where is Display.template.php  ??? I dont see it in my theme folders :-[

--- End quote ---
Check your default theme folder. A lot of themes probably don't have their own Display.template.php file, so it calls for the default one.

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version