Customizing SMF > Tips and Tricks
Default Avatar?
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