1 頁 (共 2 頁)

[問題]Welcome & Avatar On Index

發表於 : 2003-08-28 01:13
H.T.Demon
想詢問各位有安裝Welcome & Avatar On Index和預設頭像圖示\r
的大大
如果使用者不選擇頭像的話或是使用了虛擬形象\r
那麼首頁的個人圖示就會變成歡迎訪客的那張圖 (MOD預設是whosonline.gif)
小弟很希望能讓沒選擇頭像的成員在瀏覽首頁時,圖示不是whosonline.gif
而是no_avatar.gif

麻煩請大大指導一下 :oops:

發表於 : 2003-08-28 01:42
動感超人
預設頭像在首頁顯示可以這樣做:
開啟index.php找到\r

代碼: 選擇全部

            case USER_AVATAR_GALLERY:
                $avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
                break;
        }
    }
在後面加上

代碼: 選擇全部

	//
	// Default Avatar MOD - Begin
	//
	if ( empty($user_avatar) && $user_id != ANONYMOUS)
	{
		$avatar_img = '<img src="'.  $images['default_avatar'] .'" alt="" border="0" />';
	}
	if ( $userdata['user_id'] == ANONYMOUS )
	{
		$avatar_img = '<img src="'.  $images['guest_avatar'] .'" alt="" border="0" />';
	}
	//
	// Default Avatar MOD - End
	//
儲存

小弟論壇上沒裝虛擬形象^^".....所以沒辦法試看看以下的方法對不對,您可以試看看:
(如果不能用,請哪位大大幫忙修正一下^^|||)
開啟index.php找到\r

代碼: 選擇全部

            case USER_AVATAR_GALLERY:
                $avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
                break;
後面加上

代碼: 選擇全部

		case USER_AVATAR_FACE:
				//###### begin 虛擬形象 #####
				if ($profiledata[user_gender]<=0)
				{
					$user_avatar="";
					//虛擬形象\r
					$userface = "";
					//虛擬形象\r
				} 
				else if ($profiledata[user_gender]==1)
				{
					$tempequip = '0-0-0-0-0-0-0-0-init-init-0-init-0-init-init-0-0-0-init-0-0-0-0-0-0-0';  //男性的初始值	
					$sex = "m";	
					$upid = "init";
				}
				else if ($profiledata[user_gender]==2) 
				{
					$tempequip = '0-0-0-0-0-0-0-0-initf-initf-0-initf-0-initf-initf-0-0-0-initf-0-0-0-0-0-0-0'; //女性的初始值		
					$sex = "f";	
					$upid = "initf";
				}
				$userwearip = '400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400';//商品的過期屬性\r
				$cookiearray = split('-', $tempequip);
				$weararray = split('-', $userwearip);
				$sql="SELECT * FROM week9_userdata where userid = ".$profiledata['user_id']." and dafaultuse = '1' and (face_fitherd = '$sex' or face_fitherd = 't')";
				if( !($facecookie = $db->sql_query($sql)) )
				{
					message_die(GENERAL_ERROR, 'Could not query week9_userdata', '', __LINE__, __FILE__, $sql);
				}
				while ($usercaifu = $db->sql_fetchrow($facecookie))
				{	
					$tempi = $usercaifu[classid];
					$cookiearray[$tempi] = $usercaifu[facepicid];
					$face_weardate = floor($usercaifu[face_wear] - (time() - $usercaifu[buydata])/8640);
					if ($face_weardate <= 0)
					{
						$db->sql_query("UPDATE week9_userdata SET dafaultuse = '3' WHERE userid=".$profiledata['user_id']." and facepicid = '$usercaifu[facepicid]' and classid= '$usercaifu[classid]' and dafaultuse='1'");
						if($usercaifu[classid] == 8||$usercaifu[classid]==9||$usercaifu[classid]==11||$usercaifu[classid]==13||$usercaifu[classid]==14||$usercaifu[classid]==18)
						{
							$userupid = $upid;
						}
						else
						{
							$userupid = "0";
						}
						$weararray[$tempi] = $userupid;
					}
					else
					{
						$weararray[$tempi] = $face_weardate;
					}
				}
				$db->sql_freeresult($facecookie);
				$userface = implode("-", $cookiearray);
				$userwear = implode("-", $weararray);
				$avatar_img = "
					<!-- 虛擬形象開始-->
					<DIV id=Show
						  style=\"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 140px; PADDING-TOP: 0px; POSITION: relative; TOP: 0px; HEIGHT: 226px\"></DIV>
					
					<SCRIPT language=JavaScript>
					var currface = \"$userface\";
					var currwear = \"$userwear\";
					start_face(0);
					</SCRIPT>
					<!-- 虛擬形象結束-->
					";
				//###### end 虛擬形象 #####
				break;

發表於 : 2003-08-28 01:51
H.T.Demon
動感超人 寫:預設頭像在首頁顯示可以這樣做:
開啟index.php找到\r

代碼: 選擇全部

            case USER_AVATAR_GALLERY:
                $avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
                break;
        }
    }
在後面加上

代碼: 選擇全部

	//
	// Default Avatar MOD - Begin
	//
	if ( empty($user_avatar) && $user_id != ANONYMOUS)
	{
		$avatar_img = '<img src="'.  $images['default_avatar'] .'" alt="" border="0" />';
	}
	if ( $userdata['user_id'] == ANONYMOUS )
	{
		$avatar_img = '<img src="'.  $images['guest_avatar'] .'" alt="" border="0" />';
	}
	//
	// Default Avatar MOD - End
	//
儲存
小弟照著改 能成功顯示了 :mrgreen:
但是,選擇頭像後反而顯示不出來.....仍然停在no_avatar.gif :-|

發表於 : 2003-08-28 02:11
動感超人
Sorry^^||| 小弟自己的論壇裝了這麼久還沒發現這個錯誤
沒辦法幫上您囉...^^|||

發表於 : 2003-08-28 02:14
H.T.Demon
動感超人 寫:Sorry^^||| 小弟自己的論壇裝了這麼久還沒發現這個錯誤
沒辦法幫上您囉...^^|||
感謝你的協助 :mrgreen: 竹貓裡還是有夜貓子版主 在深夜還能提供協助\r
感動~~

發表於 : 2003-08-28 03:10
sisomy
我不太清楚你的問題
但是我網站是這樣設定的
看看能不能幫你

從Avatar On Index MOD start到結尾\r
也忘記那時怎麼改的
你試試看是不是你要的東西

代碼: 選擇全部

// 
// Avatar On Index MOD start
// 
$avatar_img = ''; 

if ( $userdata['user_avatar_type'] && $userdata['user_allowavatar'] ) 
{ 
   switch( $userdata['user_avatar_type'] ) 
 {

      case USER_AVATAR_UPLOAD: 
         $avatar_img = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : ''; 
         break; 
      case USER_AVATAR_REMOTE: 
         $avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $userdata['user_avatar'] . '" alt="" border="0" />' : ''; 
         break; 
      case USER_AVATAR_GALLERY: 
         $avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : ''; 
         break; 
		
		case USER_AVATAR_FACE:
				//###### begin 虛擬形象 #####
				if ($userdata[user_gender]<=0)
				{
					$poster_avatar="";
					//虛擬形象\r
					$userface = "";
					//虛擬形象\r
				} 
				else if ($userdata[user_gender]==1)
				{
					$tempequip = '0-0-0-0-0-0-0-0-init-init-0-init-0-init-init-0-0-0-init-0-0-0-0-0-0-0';  //男性的初始值	
					$sex = "m";	
					$upid = "init";
				}
				else if ($userdata[user_gender]==2) 
				{
					$tempequip = '0-0-0-0-0-0-0-0-initf-initf-0-initf-0-initf-initf-0-0-0-initf-0-0-0-0-0-0-0'; //女性的初始值		
					$sex = "f";	
					$upid = "initf";
				}
				$userwearip = '400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400';//商品的過期屬性\r
				$cookiearray = split('-', $tempequip);
				$weararray = split('-', $userwearip);
				$sql="SELECT * FROM week9_userdata where userid = ".$userdata['user_id']." and dafaultuse = '1' and (face_fitherd = '$sex' or face_fitherd = 't')";
				if( !($facecookie = $db->sql_query($sql)) )
				{
					message_die(GENERAL_ERROR, 'Could not query week9_userdata', '', __LINE__, __FILE__, $sql);
				}
				while ($usercaifu = $db->sql_fetchrow($facecookie))
				{	
					$tempi = $usercaifu[classid];
					$cookiearray[$tempi] = $usercaifu[facepicid];
					$face_weardate = floor($usercaifu[face_wear] - (time() - $usercaifu[buydata])/8640);
					if ($face_weardate <= 0)
					{
						$db->sql_query("UPDATE week9_userdata SET dafaultuse = '3' WHERE userid=".$userdata['user_id']." and facepicid = '$usercaifu[facepicid]' and classid= '$usercaifu[classid]' and dafaultuse='1'");
						if($usercaifu[classid] == 8||$usercaifu[classid]==9||$usercaifu[classid]==11||$usercaifu[classid]==13||$usercaifu[classid]==14||$usercaifu[classid]==18)
						{
							$userupid = $upid;
						}
						else
						{
							$userupid = "0";
						}
						$weararray[$tempi] = $userupid;
					}
					else
					{
						$weararray[$tempi] = $face_weardate;
					}
				}
				$db->sql_freeresult($facecookie);
				$userface = implode("-", $cookiearray);
				$userwear = implode("-", $weararray);
				$avatar_img = "
					<!-- 虛擬形象開始-->
					<DIV id=Show
						  style=\"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 140px; PADDING-TOP: 0px; POSITION: relative; TOP: 0px; HEIGHT: 226px\"></DIV>
					
					<SCRIPT language=JavaScript>
					var currface = \"$userface\";
					var currwear = \"$userwear\";
					start_face(0);
					</SCRIPT>
					<!-- 虛擬形象結束-->
					";
				//###### end 虛擬形象 #####
				break;
				} 
} 

   // Default Avatar MOD - Begin 
   // 
   if ( empty($poster_avatar) && $poster_id != ANONYMOUS) 
   { 
      $poster_avatar = '<img src="'.  $images['default_avatar'] .'" alt="" border="0" />'; 
   } 
   if ( $poster_id == ANONYMOUS ) 
   { 
      $poster_avatar = '<img src="'.  $images['guest_avatar'] .'" alt="" border="0" />'; 
   } 
if ($avatar_img == '') 
{ 
    $avatar_img = $poster_avatar; 
} 
   // 
   // Default Avatar MOD - End 
   // 

// Check For Anonymous User 
if ($userdata['user_id'] != '-1') 
{ 
    $name_link = '<a href="' . append_sid("profile.$phpEx?mode=editprofile&" . $userdata['user_id']) . '">' . $userdata['username'] . '</a>'; 
} 
else 
{ 
    $name_link = $lang['Guest']; 
} 
// 
// END: Avatar On Index MOD 
//

在xxx.cfg

代碼: 選擇全部

// 
// Default Avatar MOD 
// 
$images['default_avatar'] = "$current_template_images/no_avatar.gif"; 
$images['guest_avatar'] = "$current_template_images/guest_avatar.gif"; 

發表於 : 2003-08-28 03:28
動感超人
^o^謝謝,可以用。
但是我用phpBB 2.0.6,訪客還是會顯示"預設頭像"而非"訪客頭像"。
所以以下部分我修正了一下:

代碼: 選擇全部

   // Default Avatar MOD - Begin 
   // 
   if ( empty($poster_avatar) && $userdata['user_id'] != ANONYMOUS) 
   { 
      $poster_avatar = '<img src="'.  $images['default_avatar'] .'" alt="" border="0" />'; 
   } 
   if ( $userdata['user_id'] == ANONYMOUS ) 
   { 
      $poster_avatar = '<img src="'.  $images['guest_avatar'] .'" alt="" border="0" />'; 
   } 
if ($avatar_img == '') 
{ 
    $avatar_img = $poster_avatar; 
} 
   // 
   // Default Avatar MOD - End 
   // 

發表於 : 2003-08-28 05:44
御津闇慈
動感超人 寫:^o^謝謝,可以用。
但是我用phpBB 2.0.6,訪客還是會顯示"預設頭像"而非"訪客頭像"。
所以以下部分我修正了一下:

代碼: 選擇全部

   // Default Avatar MOD - Begin 
   // 
   if ( empty($poster_avatar) && $userdata['user_id'] != ANONYMOUS) 
   { 
      $poster_avatar = '<img src="'.  $images['default_avatar'] .'" alt="" border="0" />'; 
   } 
   if ( $userdata['user_id'] == ANONYMOUS ) 
   { 
      $poster_avatar = '<img src="'.  $images['guest_avatar'] .'" alt="" border="0" />'; 
   } 
if ($avatar_img == '') 
{ 
    $avatar_img = $poster_avatar; 
} 
   // 
   // Default Avatar MOD - End 
   // 
其實不用這麼複雜啦\r
改成這樣就OK

代碼: 選擇全部

// Check For Anonymous User 
if ($userdata['user_id'] != '-1') 
{ 
    $name_link = '<a href="' . append_sid("profile.$phpEx?mode=editprofile&" . $userdata['user_id']) . '">' . $userdata['username'] . '</a>'; 
} 
else 
{ 
    $name_link = $lang['Guest']; 
    $avatar_img = '<img src="'.  $images['guest_avatar'] .'" alt="" border="0" />';
} 
// 
// END: Avatar On Index MOD 

發表於 : 2003-08-28 12:37
H.T.Demon
搞定摟~ ^++++^
這是小弟的做法

代碼: 選擇全部

if ($avatar_img == '') 
{ 
    $avatar_img = '<img src="images/guest_avatar.gif" alt="">'; 
} 
替換成

代碼: 選擇全部

if ($avatar_img == '') 
{ 
    $avatar_img = '<img src="'.  $images['default_avatar'] .'" alt="" border="0" />'; 
再加上御津闇慈提供的改法就可以正常顯示了^___^

} [/code

[問題]虛擬圖像秀不出來

發表於 : 2006-03-19 11:00
test02
看了一下這篇文章的發表日期好像蠻久了^^
不過在2.0.1.9phpbb下安裝後還是可以用....
有裝
face_2_20
Welcome & Avatar On Index
參考http://phpbb-tw.net/phpbb/viewtopic.php ... tar++Index
嗯、目前測試結果訪客跟會員預設圖都正常,但是虛擬圖像的部份秀不出來/ \
附上:index.phphttp://gloss.idv.tw/bank/index.rar
測試網頁:gloss.idv.tw/phpbb/
測試帳號:test02 密碼:test02
還望請有空的大大們來幫小弟走走,謝謝。

Re: [問題]虛擬圖像秀不出來

發表於 : 2006-03-19 21:27
心靈捕手
test02 寫:看了一下這篇文章的發表日期好像蠻久了^^
不過在2.0.1.9phpbb下安裝後還是可以用....
有裝
face_2_20
Welcome & Avatar On Index
參考http://phpbb-tw.net/phpbb/viewtopic.php ... tar++Index
嗯、目前測試結果訪客跟會員預設圖都正常,但是虛擬圖像的部份秀不出來/ \
附上:index.phphttp://gloss.idv.tw/bank/index.rar
測試網頁:gloss.idv.tw/phpbb/
測試帳號:test02 密碼:test02
還望請有空的大大們來幫小弟走走,謝謝。
若要在首頁顯示 '虛擬形象' 的話
則除了參照上頭的語法修改 index.php 之外
別忘了也要修改 templates/YOUR_TEME/index_body.tpl

建議您:
在 index_body.tpl 的最頂端, 加入以下語法即可.

代碼: 選擇全部

<script language="JavaScript" src="face_js.js"></script>

Re: [問題]虛擬圖像秀不出來

發表於 : 2006-03-19 22:19
test02
心靈捕手 寫:
test02 寫:看了一下這篇文章的發表日期好像蠻久了^^
不過在2.0.1.9phpbb下安裝後還是可以用....
有裝
face_2_20
Welcome & Avatar On Index
參考http://phpbb-tw.net/phpbb/viewtopic.php ... tar++Index
嗯、目前測試結果訪客跟會員預設圖都正常,但是虛擬圖像的部份秀不出來/ \
附上:index.phphttp://gloss.idv.tw/bank/index.rar
測試網頁:gloss.idv.tw/phpbb/
測試帳號:test02 密碼:test02
還望請有空的大大們來幫小弟走走,謝謝。
若要在首頁顯示 '虛擬形象' 的話
則除了參照上頭的語法修改 index.php 之外
別忘了也要修改 templates/YOUR_TEME/index_body.tpl

建議您:
在 index_body.tpl 的最頂端, 加入以下語法即可.

代碼: 選擇全部

<script language="JavaScript" src="face_js.js"></script>
說真的好期待您的出現~呵
嗯~是有顯示出來了....但圖片呈半秀明狀了^^"請問還有解決之道嗎?^^

Re: [問題]虛擬圖像秀不出來

發表於 : 2006-03-19 22:27
心靈捕手
test02 寫:嗯~是有顯示出來了....但圖片呈半秀明狀了^^"請問還有解決之道嗎?^^
建議您:
試試將以下的程式碼給 '註解' 掉.
#
#-----[ FIND ]-----
#

代碼: 選擇全部

               $face_weardate = floor($usercaifu[face_wear] - (time() - $usercaifu[buydata])/8640); 
               if ($face_weardate <= 0) 
               { 
                  $db->sql_query("UPDATE week9_userdata SET dafaultuse = '3' WHERE userid=".$userdata['user_id']." and facepicid = '$usercaifu[facepicid]' and classid= '$usercaifu[classid]' and dafaultuse='1'"); 
                  if($usercaifu[classid] == 8||$usercaifu[classid]==9||$usercaifu[classid]==11||$usercaifu[classid]==13||$usercaifu[classid]==14||$usercaifu[classid]==18) 
                  { 
                     $userupid = $upid; 
                  } 
                  else 
                  { 
                     $userupid = "0"; 
                  } 
                  $weararray[$tempi] = $userupid; 
               } 
               else 
               { 
                  $weararray[$tempi] = $face_weardate; 
               } 
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

               /*$face_weardate = floor($usercaifu[face_wear] - (time() - $usercaifu[buydata])/8640); 
               if ($face_weardate <= 0) 
               { 
                  $db->sql_query("UPDATE week9_userdata SET dafaultuse = '3' WHERE userid=".$userdata['user_id']." and facepicid = '$usercaifu[facepicid]' and classid= '$usercaifu[classid]' and dafaultuse='1'"); 
                  if($usercaifu[classid] == 8||$usercaifu[classid]==9||$usercaifu[classid]==11||$usercaifu[classid]==13||$usercaifu[classid]==14||$usercaifu[classid]==18) 
                  { 
                     $userupid = $upid; 
                  } 
                  else 
                  { 
                     $userupid = "0"; 
                  } 
                  $weararray[$tempi] = $userupid; 
               } 
               else 
               { 
                  $weararray[$tempi] = $face_weardate; 
               }*/ 

發表於 : 2006-03-19 22:46
test02
心靈兄,嗯、有註解掉了,但是還是呈半透明/ \
謝謝您 :-)

發表於 : 2006-03-20 11:24
心靈捕手
test02 寫:心靈兄,嗯、有註解掉了,但是還是呈半透明/ \
謝謝您 :-)
呵! 呵! 這麼一來我可就沒輒了. :oops:

建議您:
將下列檔案壓縮後, 貼出下載連結.
index.php