AL8 Forum
   登錄註冊幫助


標題: [D5.5] Discuz5.5 如何在viewpro與memcp加入虛擬形像的顯示
 inveder
 0069225
Rank: 1

頭銜: Newbie

帖子: 8

精華: 0

積分: 120 點

現金: 100 元

存款: 0 元

閱讀權限: 10

註冊: 2007-3-7

狀態: 離線
 
發表於 2007-3-29 21:27  資料  個人空間  短消息  加為好友 
Discuz5.5 如何在viewpro與memcp加入虛擬形像的顯示

首先先聲明...個人對php一竅不通!!(我是亂改被我改到的! >.< 也不知道有沒有錯誤!! 不過我試了好久都沒問題..修改的代碼若有侵犯到 alan888 大大..尚請見諒!!)

找了好久整個AL8我翻了好幾遍就是不知道新安裝的 Discuz5.5 如何在viewpro與memcp加入虛擬形像的顯示>.<
於是個人就根據 alan888 大大所發的

http://www.alan888.com/Discuz/thread-85668-1-4.html

中第二帖的問題: 如何在控制面板內加入虛擬形像的顯示做修改...不過小弟弄了好久就是沒辦法攪定viewpro這部份...也希望有大大能分享!!


打開 memcp.php

if($allowavatar || $allownickname) {


下面
加上

require_once './forumdata/cache/plugin_virtualimage.php';
$imagesset = $_DPLUGIN['virtualimage']['vars'];
if($imagesset[openalpha]){$alpha = "FILTER: alpha(opacity=\"+WearArray[i]+\")";}




mf.avatarwidth,


後面加上

mf.useimages, m.uid,




$avatar = $member['avatar'] ? "<div class=\"avatar\" style=\"width: ".$member['avatarwidth']."\"><img src=\"$member[avatar]\" width=\"$member[avatarwidth]\" height=\"$member[avatarheight]\" border=\"0\" alt=\"\" /></div>" : '<img class="avatar" src="images/avatars/noavatar.gif" alt="" />';


下面加上

//------------------------------------------------------------virtualimage
                        if ($imagesset['orderuse']!='1' && $avatarshowstatus != 2&& ($member['useimages'] != 1 || $member[gender]==0)){
                              $avatar = $avatar;
                        }else{
                            if ($member[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';  //male initial
                                     $sex = "m";
                                     $upid = "init";
                            }else if ($member[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'; //femal initial
                                     $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-40 0-400-400';//goods expire

                            $cookiearray = split('-', $tempequip);
                            $weararray = split('-', $userwearip);

                            $imagescookie = $db->query("SELECT * FROM $tablepre"."images_user  where userid = '$member[uid]' and dafaultuse = '1' and (suitable = '$sex' or suitable = 't')");
                            while ($userimages = $db->fetch_array($imagescookie)){
                                     $tempi = $userimages[classid];
                                     $cookiearray[$tempi] = $userimages[picid];
                                     if($imagesset[beold]){
                                         $images_weardate = $userimages[endurance] - (time() -  $userimages[lastuse]);
                                         $images_weardate = ceil($images_weardate/8640);
                                         if ($images_weardate <= 0){
                                             $db->query("UPDATE $tablepre"."images_user SET  dafaultuse = '3' WHERE userid='$member[userid]' and picid = '$userimages[facepicid]' and classid=  '$userimages[classid]' and dafaultuse='1'");
                                             if($userimages[classid] ==  8||$userimages[classid]==9||$userimages[classid]==11||$userimages[classid] ==13||$userimages[classid]==14||$userimages[classid]==18){
                                                  $userupid = $upid;
                                             }else{
                                                  $userupid = "0";
                                             }
                                             $cookiearray[$tempi] = $userupid;
                                         }else{
                                             $weararray[$tempi] = $images_weardate;
                                         }
                                    }else{
                                         $weararray[$tempi] = 100;
                                    }
                            }
                            if ($member[gender]==0){
                                     $userimages = "";//virtualimage
                            }else{$userimages = implode("-", $cookiearray);}
                            $userwear = implode("-", $weararray);
                            $avatar = "
                            <!-- virtualimage start-->
                            <DIV id=Show{$member['pid']}
                                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 = \"$userimages\";
                            if (currface ==\"\") {
                                currface = \"0\";
                            }
                            var currwear = \"$userwear\";
                            var showArray = currface.split('-');
                            var WearArray = currwear.split('-');
                            if (showArray[6] != '0'){
                                 showArray[8] = 0;
                                 showArray[9] = 0;
                            }
                            var s=\"\";
                            for (var i=0; i<26; i++){
                                if(showArray[i] != '0'){
                                   if((showArray[i] == 'init') || (showArray[i] == 'initf')){
                                        s+=\"<IMG  src={$imagesset[imageurl]}\"+i+\"/\"+showArray[i]+\".gif style='padding:0;position:absolute;top:0;left:0;width:140;height:226;z-index:\"+i+\";'>\";
                                   }else{
                                        s+=\"<IMG  src={$imagesset[imageurl]}\"+i+\"/\"+showArray[i]+\".gif style='padding:0;position:absolute;top:0;left:0;width:140;height:226;z-index:\"+i+\";".$alpha." '>\";
                                   }
                                }
                            }
                            s+=\"<IMG src={$imagesset[imageurl]}blank.gif  style='padding:0;position:absolute;top:0;left:0;width:140;height:226;z-index:50'>\";
                            if (currface=='0'){
                                    s=\"<IMG src={$imagesset[imageurl]}noface.gif  style='padding:0;position:absolute;top:0;left:0;width:154;height:94;'>\";
                            }
                            Show{$member['pid']}.innerHTML=s;
                            </SCRIPT>
                            <!-- virtualimage end-->
                            ";
                       }
                       //--------------------------------------------------------------


ok!!

[ 本帖最後由 inveder 於 2007-3-29 21:38 編輯 ]



 附件: 您所在的用戶組無法下載或查看附件



 AL8 Forum © All rights reserved.
頂部
 ntf
 0043014
Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

頭銜: Moderator

自述: ntf

帖子: 3708

精華: 0

積分: 6343 點

現金: 0 元

存款: 35577 元

閱讀權限: 100

註冊: 2006-4-7

狀態: 離線
 
發表於 2007-3-29 21:43  資料  個人空間  短消息  加為好友 
support




 AL8 Forum © All rights reserved.
頂部
 kkhung
 0040946
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5
點擊查看 kkhung 的詳細資料

頭銜: King

帖子: 802

精華: 0

積分: 7866 點

現金: 63 元

存款: 438 元

閱讀權限: 30

註冊: 2006-3-3

狀態: 離線
 
發表於 2007-3-30 18:14  資料  個人空間  短消息  加為好友 

掂呀!好勁喎!多謝分享!




 AL8 Forum © All rights reserved.
頂部
 Tsuki-月
 0040443
Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6
點擊查看 Tsuki-月 的詳細資料

頭銜: Forum Legend

暱稱: 翡璃月

自述: 無頭銜

帖子: 1319

精華: 0

積分: 1230 點

現金: 449 元

存款: 0 元

閱讀權限: 70

註冊: 2006-2-22

來自: 台灣

狀態: 離線
 
發表於 2007-3-30 18:34  資料  個人空間  主頁 短消息  加為好友  添加 Tsuki-月 為MSN好友 通過MSN和 Tsuki-月 交談
支持

老實說 我也找很久 找不著




我的演示論壇
 AL8 Forum © All rights reserved.
頂部
 fong
 0026594
Rank: 4Rank: 4Rank: 4Rank: 4

頭銜: Lord

帖子: 517

精華: 0

積分: 4903 點

現金: 53 元

存款: 300 元

閱讀權限: 25

註冊: 2005-7-18

來自: 澳門 || ...

狀態: 離線
 
發表於 2007-3-30 19:43  資料  個人空間  主頁 短消息  加為好友  添加 fong 為MSN好友 通過MSN和 fong 交談 QQ ICQ 狀態
支持!!!

good,,比心機,,加油




龍仔是也=]
 AL8 Forum © All rights reserved.
頂部
 inveder
 0069225
Rank: 1

頭銜: Newbie

帖子: 8

精華: 0

積分: 120 點

現金: 100 元

存款: 0 元

閱讀權限: 10

註冊: 2007-3-7

狀態: 離線
 
發表於 2007-3-30 20:23  資料  個人空間  短消息  加為好友 
2007/03/30 PM20:12 再新增使用 社區銀行 v1.13 For 5.5.0
http://www.alan888.com/Discuz/thread-106187-1-1.html

可以顯示虛擬形像

打開/plugins/bank/bank.inc.php

if($allowavatar || $avatarshowstatus || $allownickname) {[code]

下面加上

[code]require_once './forumdata/cache/plugin_virtualimage.php';
$imagesset = $_DPLUGIN['virtualimage']['vars'];
if($imagesset[openalpha]){$alpha = "FILTER: alpha(opacity=\"+WearArray[i]+\")";}




mf.avatarwidth,


後面加上

mf.useimages, m.uid,


//$avatarshow = $avatarshowstatus ? $avatar = avatarshow($member['avatarshowid'], $member['gender']) : '';
$avatar = $avatarshowstatus != 2 && $member['avatar'] ? "<img src=\"$member[avatar]\" width=\"$member[avatarwidth]\" height=\"$member[avatarheight]\" border=\"0\">" : '';


下面加上

//------------------------------------------------------------virtualimage
                        if ($imagesset['orderuse']!='1' && $avatarshowstatus != 2&& ($member['useimages'] != 1 || $member[gender]==0)){
                              $avatar = $avatar;
                        }else{
                            if ($member[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';  //male initial
                                     $sex = "m";
                                     $upid = "init";
                            }else if ($member[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'; //femal initial
                                     $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-40 0-400-400';//goods expire

                            $cookiearray = split('-', $tempequip);
                            $weararray = split('-', $userwearip);

                            $imagescookie = $db->query("SELECT * FROM $tablepre"."images_user  where userid = '$member[uid]' and dafaultuse = '1' and (suitable = '$sex' or suitable = 't')");
                            while ($userimages = $db->fetch_array($imagescookie)){
                                     $tempi = $userimages[classid];
                                     $cookiearray[$tempi] = $userimages[picid];
                                     if($imagesset[beold]){
                                         $images_weardate = $userimages[endurance] - (time() -  $userimages[lastuse]);
                                         $images_weardate = ceil($images_weardate/8640);
                                         if ($images_weardate <= 0){
                                             $db->query("UPDATE $tablepre"."images_user SET  dafaultuse = '3' WHERE userid='$member[userid]' and picid = '$userimages[facepicid]' and classid=  '$userimages[classid]' and dafaultuse='1'");
                                             if($userimages[classid] ==  8||$userimages[classid]==9||$userimages[classid]==11||$userimages[classid] ==13||$userimages[classid]==14||$userimages[classid]==18){
                                                  $userupid = $upid;
                                             }else{
                                                  $userupid = "0";
                                             }
                                             $cookiearray[$tempi] = $userupid;
                                         }else{
                                             $weararray[$tempi] = $images_weardate;
                                         }
                                    }else{
                                         $weararray[$tempi] = 100;
                                    }
                            }
                            if ($member[gender]==0){
                                     $userimages = "";//virtualimage
                            }else{$userimages = implode("-", $cookiearray);}
                            $userwear = implode("-", $weararray);
                            $avatar = "
                            <!-- virtualimage start-->
                            <DIV id=Show{$member['pid']}
                                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 = \"$userimages\";
                            if (currface ==\"\") {
                                currface = \"0\";
                            }
                            var currwear = \"$userwear\";
                            var showArray = currface.split('-');
                            var WearArray = currwear.split('-');
                            if (showArray[6] != '0'){
                                 showArray[8] = 0;
                                 showArray[9] = 0;
                            }
                            var s=\"\";
                            for (var i=0; i<26; i++){
                                if(showArray[i] != '0'){
                                   if((showArray[i] == 'init') || (showArray[i] == 'initf')){
                                        s+=\"<IMG  src={$imagesset[imageurl]}\"+i+\"/\"+showArray[i]+\".gif style='padding:0;position:absolute;top:0;left:0;width:140;height:226;z-index:\"+i+\";'>\";
                                   }else{
                                        s+=\"<IMG  src={$imagesset[imageurl]}\"+i+\"/\"+showArray[i]+\".gif style='padding:0;position:absolute;top:0;left:0;width:140;height:226;z-index:\"+i+\";".$alpha." '>\";
                                   }
                                }
                            }
                            s+=\"<IMG src={$imagesset[imageurl]}blank.gif  style='padding:0;position:absolute;top:0;left:0;width:140;height:226;z-index:50'>\";
                            if (currface=='0'){
                                    s=\"<IMG src={$imagesset[imageurl]}noface.gif  style='padding:0;position:absolute;top:0;left:0;width:154;height:94;'>\";
                            }
                            Show{$member['pid']}.innerHTML=s;
                            </SCRIPT>
                            <!-- virtualimage end-->
                            ";
                       }
                       //--------------------------------------------------------------


攪定2個地方可以顯示虛擬形像! 其它的慢慢找囉...



 附件: 您所在的用戶組無法下載或查看附件



 AL8 Forum © All rights reserved.
頂部
 young9628
 0070609
Rank: 1

頭銜: Newbie

帖子: 6

精華: 0

積分: 80 點

現金: 100 元

存款: 0 元

閱讀權限: 10

註冊: 2007-3-19

狀態: 離線
 
發表於 2007-3-31 00:08  資料  個人空間  短消息  加為好友 
謝謝分享,使用上都正常,找好久終於等到大大分享




 AL8 Forum © All rights reserved.
頂部
 靈魂0
 0071380
Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

頭銜: Forum Legend

帖子: 1546

精華: 0

積分: 9530 點

現金: 802 元

存款: 4128 元

閱讀權限: 70

註冊: 2007-3-28

來自: Mega-I

狀態: 離線
 
發表於 2007-4-2 20:57  資料  個人空間  主頁 短消息  加為好友  添加 靈魂0 為MSN好友 通過MSN和 靈魂0 交談
多謝分享!!!




 AL8 Forum © All rights reserved.
頂部
 alston0706
 0057408
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 101

精華: 0

積分: 1120 點

現金: 448 元

存款: 0 元

閱讀權限: 20

註冊: 2006-11-8

狀態: 離線
 
發表於 2007-4-2 22:14  資料  個人空間  短消息  加為好友 
大大太厲害了
一定要幫你推一把
另外請問大大
能不能發布社區之星顯示為虛擬形象的修改方法呢




 AL8 Forum © All rights reserved.
頂部
 inveder
 0069225
Rank: 1

頭銜: Newbie

帖子: 8

精華: 0

積分: 120 點

現金: 100 元

存款: 0 元

閱讀權限: 10

註冊: 2007-3-7

狀態: 離線
 
發表於 2007-4-2 22:37  資料  個人空間  短消息  加為好友 
回覆 #9 alston0706 的帖子

您太客氣了...
社區之星我沒裝! 所以不會修改~
而且還有好多的地方要修改..
我快被虛擬形像稿瘋了...>.<




 AL8 Forum © All rights reserved.
頂部
 creafree
 0084188
Rank: 1

頭銜: Newbie

帖子: 5

精華: 0

積分: 50 點

現金: 100 元

存款: 0 元

閱讀權限: 10

註冊: 2007-8-12

狀態: 離線
 
發表於 2007-8-12 01:17  資料  個人空間  短消息  加為好友 
支持!!!

good,,比心機,,加油




 AL8 Forum © All rights reserved.
頂部
 woodywolfs
 0068666
Rank: 1

頭銜: Newbie

帖子: 7

精華: 0

積分: 70 點

現金: 87 元

存款: 0 元

閱讀權限: 10

註冊: 2007-2-28

狀態: 離線
 
發表於 2007-9-3 19:58  資料  個人空間  短消息  加為好友 
thx for sharing




 AL8 Forum © All rights reserved.
頂部

聯繫我們 - AL8 Forum - 網頁空間由 I-SERVICES 提供 - Archiver - WAP
清除 Cookies, 當前時區 GMT+8, 現在時間是 2008-11-21 00:20
Processed in 0.036281 second(s), 7 queries , Gzip enabled
Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.