森林之原
五月 24, 2012, 01:03:39 am *
歡迎光臨, 訪客. 請先 登入註冊一個帳號.

請輸入帳號, 密碼以及預計登入時間
新聞: 官方釋出 SMF 2.0 beta。繁體中文已經完成。請到 SMF 的版面下載測試。如有問題請通知。
 
   首頁   說明 搜尋 日曆 登入 註冊  
頁: [1]   向下
  寄送主題  |  列印  
作者 主題: 如何增加 預設的個人圖示  (閱讀 5415 次)
0 會員 以及 1 訪客 正在閱讀本篇主題.
monkey
訪客
« 於: 四月 25, 2005, 07:05:59 am »

通常會員被允許設定個人圖示..可是並不是每個人都會去設定個人圖示  smiley01_056

要如何才能..
1. 如果是訪客..顯示訪客的預設圖示,如 guest.gif
2. 如果是會員,沒有自行設定個人圖示,就顯示一個預設圖示, 如 members.gif

 smiley01_041
向版主檢舉   已記錄
Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #1 於: 四月 25, 2005, 11:41:49 am »

最近看到 AMA 做的另一個佈景, 有這個功能, 可以看一下他怎麼做的
http://www.simplemachines.org/community/index.php?topic=33352.0
向版主檢舉   已記錄

monkey
訪客
« 回覆文章 #2 於: 四月 26, 2005, 01:34:36 am »

我自己搞定了  smiley01_058

找 Index.Template.php
程式碼:
if (!empty($context['user']['avatar']))
echo '<td valign="middle">', $context['user']['avatar']['image'], '</td>';
在後面加入
程式碼:
else
{
if ($context['user']['is_guest'])
echo '<td valign="middle"><img src="', $settings['images_url'], '/guest.gif"/></td>';
else echo '<td valign="middle"><img src="', $settings['images_url'], '/nopic.gif"/></td>';
}

其中,
guest.gif 是訪客用的圖片
nopic.gif 是會員 的預設圖片
將上述兩個檔案自行自作,放到預設主題的 images 目錄內

另外一個問題..
如果我是在修改 非預設主題,如 theme1,
我把圖片放在theme1/images/ 他不理我  smiley01_059 他都會去讀取 default/images/ 裡面的圖片...   smiley01_059
是不是 $settings['images_url'] 這個要改 smiley01_040

[附件已被管理員刪除]
向版主檢舉   已記錄
Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #3 於: 四月 26, 2005, 01:35:57 am »

到管理->目前的佈景設定
改 '此佈景圖檔的網址:' 就可以了
向版主檢舉   已記錄

monkey
訪客
« 回覆文章 #4 於: 四月 26, 2005, 01:50:38 am »

了解  smiley01_042 謝謝!
向版主檢舉   已記錄
Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #5 於: 四月 30, 2005, 09:57:26 am »

我發現上面 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 裡面。


« 最後編輯時間: 四月 30, 2005, 09:59:57 am 由 Andrew » 向版主檢舉   已記錄

頁: [1]   向上
  寄送主題  |  列印  
 
前往:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Valid XHTML 1.0! Valid CSS!