[問題]Welcome & Avatar On Index

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

頭像
H.T.Demon
竹貓忠實會員
竹貓忠實會員
文章: 368
註冊時間: 2002-09-26 00:24
聯繫:

[問題]Welcome & Avatar On Index

文章 H.T.Demon »

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

麻煩請大大指導一下 :oops:
動感超人
竹貓忠實會員
竹貓忠實會員
文章: 485
註冊時間: 2003-02-09 14:06

文章 動感超人 »

預設頭像在首頁顯示可以這樣做:
開啟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;
無限期蒸發中
頭像
H.T.Demon
竹貓忠實會員
竹貓忠實會員
文章: 368
註冊時間: 2002-09-26 00:24
聯繫:

文章 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 :-|
動感超人
竹貓忠實會員
竹貓忠實會員
文章: 485
註冊時間: 2003-02-09 14:06

文章 動感超人 »

Sorry^^||| 小弟自己的論壇裝了這麼久還沒發現這個錯誤
沒辦法幫上您囉...^^|||
無限期蒸發中
頭像
H.T.Demon
竹貓忠實會員
竹貓忠實會員
文章: 368
註冊時間: 2002-09-26 00:24
聯繫:

文章 H.T.Demon »

動感超人 寫:Sorry^^||| 小弟自己的論壇裝了這麼久還沒發現這個錯誤
沒辦法幫上您囉...^^|||
感謝你的協助 :mrgreen: 竹貓裡還是有夜貓子版主 在深夜還能提供協助\r
感動~~
頭像
sisomy
星球公民
星球公民
文章: 39
註冊時間: 2002-09-11 22:19
聯繫:

文章 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"; 
動感超人
竹貓忠實會員
竹貓忠實會員
文章: 485
註冊時間: 2003-02-09 14:06

文章 動感超人 »

^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 
   // 
無限期蒸發中
御津闇慈
竹貓忠實會員
竹貓忠實會員
文章: 645
註冊時間: 2001-11-17 10:59

文章 御津闇慈 »

動感超人 寫:^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 
頭像
H.T.Demon
竹貓忠實會員
竹貓忠實會員
文章: 368
註冊時間: 2002-09-26 00:24
聯繫:

文章 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
test02
星球普通子民
星球普通子民
文章: 16
註冊時間: 2006-03-07 14:39

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

文章 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
還望請有空的大大們來幫小弟走走,謝謝。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8532
註冊時間: 2004-04-30 01:54
來自: Taiwan

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

文章 心靈捕手 »

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>
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
test02
星球普通子民
星球普通子民
文章: 16
註冊時間: 2006-03-07 14:39

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

文章 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>
說真的好期待您的出現~呵
嗯~是有顯示出來了....但圖片呈半秀明狀了^^"請問還有解決之道嗎?^^
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8532
註冊時間: 2004-04-30 01:54
來自: Taiwan

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

文章 心靈捕手 »

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; 
               }*/ 
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
test02
星球普通子民
星球普通子民
文章: 16
註冊時間: 2006-03-07 14:39

文章 test02 »

心靈兄,嗯、有註解掉了,但是還是呈半透明/ \
謝謝您 :-)
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8532
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

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

建議您:
將下列檔案壓縮後, 貼出下載連結.
index.php
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
主題已鎖定

回到「外掛問題討論」