1 頁 (共 1 頁)

[問題] 虛擬形象顯示於網誌 [已解決]

發表於 : 2005-07-24 14:46
心靈捕手
問題外掛: 虛擬形象( Face 2.2.0) 顯示於網誌( Blog 0.2.3)
參考連結: http://phpbb-tw.net/phpbb/viewtopic.php?p=203450#203450
使用版本: phpBB 2.0.17
網站位置: http://wang5555.dnsfor.me/phpbb2/weblogs.php
狀況描述:
這個檔案( weblogs.php) 的修改, 遇到了一個難題( 詳述於後).

如果, 照原先只有放一個" $face=0;" 的話,
http://phpbb-tw.net/phpbb/viewtopic.php?p=200861#200861
那麼, 當我以" 系統管理員( 虛擬形象使用者)", " 版面管理員", 以及" 訪客" 身分瀏覽時, 都正常顯示虛擬形象;
但是, 以" 一般註冊會員" 瀏覽時, 則無法正常顯示虛擬形象.( 如下圖)
圖檔

如果, 照後面的修改, 多放一個" $face=0;" 的話,
http://phpbb-tw.net/phpbb/viewtopic.php?p=203320#203320
那麼, 當我以" 版面管理員", "一般註冊會員", "訪客" 瀏覽時, 都正常顯示虛擬形象;
但是, 當我以" 系統管理員( 虛擬形象使用者)" 瀏覽時, 則無法正常顯示虛擬形象( 少一個圖).( 如下圖)
圖檔

我猜想:
正確應該是要放兩個" $face=0;", 只是放的位置, 應該要再修正吧!
已經被它搞的頭昏腦漲, 特地貼出, 請教各位大大!

發表於 : 2005-07-25 01:50
心靈捕手
這個問題, 我好像找到答案囉! :-D
( ps. 下午, 抽空帶家人去 淡水 玩時, 還滿腦子在想這個問題;...
晚上 11 點多回到家後, 趁他們都已經累得不醒人事, 再仔細地研究, 終於找出問題的癥結了)

其實, 我最初的想法是錯誤的!
根據測試, 如果放上兩個" $face=0;" 的話,
當有二人以上, 啟用虛擬形象, 又同時使用 Blog 時,
那麼會使得( weblogs.php) 虛擬形象的顯示位置錯亂;
因此, 我先把注意力集中在:
如果, 照原先只有放一個" $face=0;" 的話,
http://phpbb-tw.net/phpbb/viewtopic.php?p=200861#200861
那麼, 當我以" 系統管理員( 虛擬形象使用者)", " 版面管理員", 以及" 訪客" 身分瀏覽時, 都正常顯示虛擬形象;
但是, 以" 一般註冊會員" 瀏覽時, 則無法正常顯示虛擬形象.
經過參考原始虛擬形象的安裝過程後,
發現我在修改的時候, 漏掉一個變數( 字串) 的修改,
所以造成, 以" 一般註冊會員" 瀏覽時, 則無法正常顯示虛擬形象.

也就是說, 除了原來的修改之外, 還必須要再做以下的修改:
#
#-----[ Open ]-----
#
weblogs.php

#
#-----[ Find ]-----
# ps. 這地方出現兩次, 請找到第二次出現的位置\r
$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'");

#
#-----[ Replace With ]-----
#
$db->sql_query("UPDATE week9_userdata SET dafaultuse = '3' WHERE userid=".$weblog_data[$i]['user_id']." and facepicid = '$usercaifu[facepicid]' and classid= '$usercaifu[classid]' and dafaultuse='1'");

#
#-----[ Open ]-----
#
weblog.php

#
#-----[ Find ]-----
#
$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'");

#
#-----[ Replace With ]-----
#
$db->sql_query("UPDATE week9_userdata SET dafaultuse = '3' WHERE userid=".$weblog_data['user_id']." and facepicid = '$usercaifu[facepicid]' and classid= '$usercaifu[classid]' and dafaultuse='1'");

#
#-----[ Open ]-----
#
weblog_entry.php

#
#-----[ Find ]-----
#
$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'");

#
#-----[ Replace With ]-----
#
$db->sql_query("UPDATE week9_userdata SET dafaultuse = '3' WHERE userid=".$reply_data[$i]['user_id']." and facepicid = '$usercaifu[facepicid]' and classid= '$usercaifu[classid]' and dafaultuse='1'");
ps. 相關的修正, 將以" 粗體紅字" 標示在原來第一篇修改中.
http://phpbb-tw.net/phpbb/viewtopic.php?p=200861#200861