我發現上面 monkey 給的程式碼是只有在會員資料裡面顯示那些圖片。
下面這個會顯示在文章內:
In index.template.php
Find:
if (!empty($context['user']['avatar']))
echo '<td valign="middle">', $context['user']['avatar']['image'], '</td>';
Add After:
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>';
In Display.template.php
Find:
// 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 />';
Add After:
else
echo ' <div style="overflow: auto; width: 100%;"><img src="', $settings['images_url'], '/usernoavatar.png" alt="" /></div><br />';
Find:
// 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>';
Replace With:
// 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>';
usernoavatar.png 是給沒頭像的會員,userisguest.png 是給訪客的頭像。圖片必須放在 Themes/default/images 裡面。