Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

虚拟形像 AL8 v1版 for Discuz! 2.5 (繁/简体版)

[复制链接]
poka 发表于 2005-11-10 12:55:58 | 显示全部楼层 |阅读模式
作  者: T.O.M.
AL8 v1版: alan888
技术支援: http://www.alan888.com/Discuz/index.php
演  示: http://www.alan888.com/Discuz/plugins.php?p=virtualimage

说  明: 完全根据 Discuz! 2.5 插件格式重新编写, 完善的后台管理只须汇入 "plug_images_admin.txt" 而不用修改任可后台文件, 功能设定包括编辑及加入形象, 批量修改形象价格, 修改会员形象等
新增功能:
1. 可在后台设定使用现金或积分作为交易方式;
2. 全新修改及美化所有模板, 可适用于不同风格上;
3. 减少 viewthread 版上数据库查询次数 (最高减少可达十多次);
4. 修正安装时因前数据没有正确清除所出现的错误导致安装中止.

注  意: 照相馆必须服务器支援 GD 库才可正常使用

全新安装办法: (升级者见第二帖)
1. 安装前请先确定已安装银行插件, 建议使用
社区银行 1.03cp - 精装版 for 2.5F:
http://www.alan888.com/Discuz/viewthread.php?tid=20750

完美银行终结版 V2.0 (及后的版本):
http://www.alan888.com/Discuz/viewthread.php?tid=23713

2. 往下帖下载附件 VLimages.part01.rar - VLimages.part09.rar , 解压后上载至相关目录
http://www.freediscuz.net/dev/viewthread.php?tid=5911

3. 下载本帖的附件 Virtualimage25v1.rar (繁体版) /  Virtualimage25v1GB.rar (简体版), 解压后按原设定上载至相关目录 (两个 txt 档案不用上载)



4. 将 virtualimage/photo 的目录属性设为 "777"

5. 执行 images_install.php (如之前安装过 T.O.M 的虚拟形像者可省却此步骤), 安装完毕后仅记删除 images_install.php
例: 在网址列输入 http://网址/images_install.php

6. 打开附件的 plug_virtualimage.txt 及 plug_images_admin.txt
分开两次将内容剪帖至
后台→插件设置→添加插件→贴入 "导入插件" 下的空格内→提交

7. 在后台→插件设置→管理中心→点击 "虚拟形像"→设定好 "各项内容"

8. 在后台→插件设置→管理中心→虚拟形像后台管理→点击此图  → 在 "功能开启" 选 "是" →提交

9 在后台→插件设置→管理中心→虚拟形像→点击此图  → 在 "功能开启" 及 "是否显示此插件连接" 均选 "是"→提交

10. 修改 viewthread.php
  1. $altbg1 = ALTBG1;
复制代码

上面加上
  1. //-----------------------------virtualimage
  2.         require_once './forumdata/cache/cache_plugins.php';
  3.         $imagesset = $_DCACHE['plugins_settings'][virtualimage];
  4.         unset($_DCACHE['plugins_settings'][virtualimage]);
  5.         if($imagesset[openalpha]==1){
  6.                 $alpha = "FILTER: alpha(opacity="+WearArray[i]+")";
  7.         }
  8.         $imagesdatas = '';
  9. //-----------------------------
复制代码


  1. m.username,
复制代码

在前面插入
  1. m.uid,
复制代码

  1. m.showemail
复制代码

在后面插入
  1. , m.useimages
复制代码

  1.                         } else {
  2.                                 $post['avatar'] = '';
  3.                         }
复制代码

在下面加上
  1. //------------------------------------------------------------virtualimage
  2.                         if ($imagesset['orderuse']!='1' && $post['useimages']!=1){
  3.                               $post['avatar'] = $post['avatar'];
  4.                         }elseif($post['gender']=='0'){
  5.                               if($imagesset['orderuse']=='1'){
  6.                                     $post['avatar'] = "<img src='{$imagesset[imageurl]}noface.gif'  border='0'>";
  7.                               }else{
  8.                                     $post['avatar'] = $post['avatar'];
  9.                               }
  10.                         }else{
  11.                             if ($post[gender]==1){
  12.                                      $imagesdata[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
  13.                                      $imagesdata[sex] = "m";
  14.                                      $imagesdata[upid] = "init";
  15.                             }else if ($post[gender]==2){
  16.                                      $imagesdata[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'; //female initial
  17.                                      $imagesdata[sex] = "f";
  18.                                      $imagesdata[upid] = "initf";
  19.                             }

  20.                             $imagesdata[pid] = $post[pid];
  21.                             $imagesdata[uid] = $post[uid];
  22.                             $imagesdatas[] = $imagesdata;

  23.                             $post['avatar'] = "
  24.                             <!-- virtualimage start-->
  25.                             <DIV id=Show{$post['pid']}
  26.                                 style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 140px; PADDING-TOP: 0px; POSITION: relative; TOP: 0px; HEIGHT: 226px"></DIV>
  27.                             <!-- virtualimage end-->";

  28.                        }
  29. //--------------------------------------------------------------
复制代码

再找
  1. $forumselect = $forumjump ? forumselect() : NULL;
复制代码

在下面加上
  1. //--------------------------------------
  2.         if($imagesdatas!=''){
  3.                 $showimages = '';
  4.                 require_once('./virtualimage/global.php');
  5.                 $showimages = images_showimages($imagesdatas,$alhpa,$imagesset[imageurl]);
  6.                 unset($imagesdatas,$imagesdata,$alpha);
  7.         }
  8. //--------------------------------------
复制代码


11. 修改 viewthread 模板
  1.         </td></tr></table>
  2.         </td></tr>
  3. <!--{/loop}-->
复制代码

在下面加上
  1. $showimages
复制代码


12. 如设定 "是否开启强制使用" 是否时, 会员必须到 "虚拟形像设计中心" 在 " 个人设置" 内将 "打开或关闭虚拟形像" 设定为 "启用" 才可正常显示会员的形像

~完成~

[ 本帖最后由 poka 于 2005-11-10 13:11 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| poka 发表于 2005-11-10 12:56:50 | 显示全部楼层

从 "TOM AL8虚拟形像DZ2.5F SP1 完美安装(简体版)" 升级

从 "TOM AL8虚拟形像DZ2.5F SP1 完美安装(简体版)" 升级即下帖:
https://discuz.dismall.com/viewthread.php?tid=158398


1. 下载附件 Virtualimage25v1.rar (繁体版) /  Virtualimage25v1GB.rar (简体版), 解压后按原设定上载至相关目录及取代原来所有相同档案(两个 txt 及 images_install.php 档案不用上载)

2. 打开附件的 plug_virtualimage.txt 将内容剪帖至
后台→插件设置→添加插件→贴入 "导入插件" 下的空格内→ 仅记在 "覆盖原有插件" 选 "是" →提交

3. 在后台→插件设置→管理中心→点击 "虚拟形像"→重新设定好 "各项内容"

4. 在后台→插件设置→管理中心→虚拟形像→点击此图  → 在 "功能开启" 及 "是否显示此插件连接" 均选 "是"→提交

5. 修改 viewthread.php
  1.           //-----------------------------虚拟形象参数查询
  2.         require_once './forumdata/cache/cache_plugins.php';
  3.         $imagesset = $_DCACHE['plugins_settings'][virtualimage];
  4.         if($imagesset[openalpha]){$alpha = "FILTER: alpha(opacity="+WearArray[i]+")";}
  5.         //-----------------------------
复制代码


更换成
  1. //-----------------------------虚拟形象参数查询
  2.         require_once './forumdata/cache/cache_plugins.php';
  3.         $imagesset = $_DCACHE['plugins_settings'][virtualimage];
  4.         unset($_DCACHE['plugins_settings'][virtualimage]);
  5.         if($imagesset[openalpha]==1){
  6.                 $alpha = "FILTER: alpha(opacity="+WearArray[i]+")";
  7.         }
  8.         $imagesdatas = '';
  9. //-----------------------------
复制代码

再找
  1. //------------------------------------------------------------虚拟形象
  2.                         if ($imagesset['orderuse']!='1' && ($post['useimages'] != 1 ||  $post[gender]==0)){
  3.                               $post['avatar'] = $post['avatar'];
  4.                         }else{
  5.                             if ($post[gender]==1){
  6.                                      $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';  //男性的初始值
  7.                                      $sex = "m";
  8.                                      $upid = "init";
  9.                             }else if ($post[gender]==2){
  10.                                      $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'; //女性的初始值
  11.                                      $sex = "f";
  12.                                      $upid = "initf";
  13.                             }

  14.                             $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';//商品的过期属性

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

  17.                             $imagescookie = $db->query("SELECT * FROM $tablepre"."images_user  where userid = '$post[uid]' and dafaultuse = '1' and (suitable = '$sex' or suitable = 't')");
  18.                             while ($userimages = $db->fetch_array($imagescookie)){
  19.                                      $tempi = $userimages[classid];
  20.                                      $cookiearray[$tempi] = $userimages[picid];
  21.                                      if($imagesset[beold]){
  22.                                          $images_weardate = $userimages[endurance] - (time() -  $userimages[lastuse]);
  23.                                          $images_weardate = ceil($images_weardate/8640);
  24.                                          if ($images_weardate <= 0){
  25.                                              $db->query("UPDATE $tablepre"."images_user SET  dafaultuse = '3' WHERE userid='$post[uid]' and picid = '$userimages[facepicid]' and classid=  '$userimages[classid]' and dafaultuse='1'");
  26.                                              if($userimages[classid] ==  8||$userimages[classid]==9||$userimages[classid]==11||$userimages[classid] ==13||$userimages[classid]==14||$userimages[classid]==18){
  27.                                                   $userupid = $upid;
  28.                                              }else{
  29.                                                   $userupid = "0";
  30.                                              }
  31.                                              $cookiearray[$tempi] = $userupid;
  32.                                          }else{
  33.                                              $weararray[$tempi] = $images_weardate;
  34.                                          }
  35.                                     }else{
  36.                                          $weararray[$tempi] = 100;
  37.                                     }
  38.                             }
  39.                             if ($post[gender]==0){
  40.                                      $userimages = "";//虚拟形象
  41.                             }else{$userimages = implode("-", $cookiearray);}
  42.                             $userwear = implode("-", $weararray);
  43.                             $post['avatar'] = "
  44.                             <!-- 虚拟形象开始-->
  45.                             <DIV id=Show{$post['pid']}
  46.                                 style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px;  PADDING-BOTTOM: 0px; WIDTH: 140px; PADDING-TOP: 0px; POSITION: relative; TOP: 0px; HEIGHT:  226px"></DIV>
  47.                             <SCRIPT language=JavaScript>
  48.                             var currface = "$userimages";
  49.                             if (currface =="") {
  50.                                 currface = "0";
  51.                             }
  52.                             var currwear = "$userwear";
  53.                             var showArray = currface.split('-');
  54.                             var WearArray = currwear.split('-');
  55.                             if (showArray[6] != '0'){
  56.                                  showArray[8] = 0;
  57.                                  showArray[9] = 0;
  58.                             }
  59.                             var s="";
  60.                             for (var i=0; i<26; i++){
  61.                                 if(showArray[i] != '0'){
  62.                                    if((showArray[i] == 'init') || (showArray[i] == 'initf')){
  63.                                         s+="<IMG  src=images/virtualimage/"+i+"/"+showArray[i]+".gif style='padding:0;position:absolute;top:0;left:0;width:140;height:226;z-index:"+i+";'>";
  64.                                    }else{
  65.                                         s+="<IMG  src=images/virtualimage/"+i+"/"+showArray[i]+".gif style='padding:0;position:absolute;top:0;left:0;width:140;height:226;z-index:"+i+";".$alpha." '>";
  66.                                    }
  67.                                 }
  68.                             }
  69.                             s+="<IMG src=images/virtualimage/blank.gif  style='padding:0;position:absolute;top:0;left:0;width:140;height:226;z-index:50'>";
  70.                             if (currface=='0'){
  71.                                     s="<IMG src=images/virtualimage/noface.gif  style='padding:0;position:absolute;top:0;left:0;width:154;height:94;'>";
  72.                             }
  73.                             Show{$post['pid']}.innerHTML=s;
  74.                             </SCRIPT>
  75.                             <!-- 虚拟形象结束-->
  76.                             ";
  77.                        }
  78.                        //--------------------------------------------------------------
复制代码



更换为
  1. //------------------------------------------------------------虚拟形像
  2.                         if ($imagesset['orderuse']!='1' && $post['useimages']!=1){
  3.                               $post['avatar'] = $post['avatar'];
  4.                         }elseif($post['gender']=='0'){
  5.                               if($imagesset['orderuse']=='1'){
  6.                                     $post['avatar'] = "<img src='{$imagesset[imageurl]}noface.gif'  border='0'>";
  7.                               }else{
  8.                                     $post['avatar'] = $post['avatar'];
  9.                               }
  10.                         }else{
  11.                             if ($post[gender]==1){
  12.                                      $imagesdata[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';  //男性的初始值
  13.                                      $imagesdata[sex] = "m";
  14.                                      $imagesdata[upid] = "init";
  15.                             }else if ($post[gender]==2){
  16.                                      $imagesdata[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'; //女性的初始值
  17.                                      $imagesdata[sex] = "f";
  18.                                      $imagesdata[upid] = "initf";
  19.                             }

  20.                             $imagesdata[pid] = $post[pid];
  21.                             $imagesdata[uid] = $post[uid];
  22.                             $imagesdatas[] = $imagesdata;

  23.                             $post['avatar'] = "
  24.                             <!-- 虚拟形像开始-->
  25.                             <DIV id=Show{$post['pid']}
  26.                                 style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 140px; PADDING-TOP: 0px; POSITION: relative; TOP: 0px; HEIGHT: 226px"></DIV>
  27.                             <!-- 虚拟形像结束-->";

  28.                        }
  29. //--------------------------------------------------------------
复制代码

再找
  1. $forumselect = $forumjump ? forumselect() : NULL;
复制代码

在下面加上
  1. //--------------------------------------
  2.         if($imagesdatas!=''){
  3.                 $showimages = '';
  4.                 require_once('./virtualimage/global.php');
  5.                 $showimages = images_showimages($imagesdatas,$alhpa,$imagesset[imageurl]);
  6.                 unset($imagesdatas,$imagesdata,$alpha);
  7.         }
  8. //--------------------------------------
复制代码


6. 修改 viewthread 模板
  1.         </td></tr></table>
  2.         </td></tr>
  3. <!--{/loop}-->
复制代码

在下面加上
  1. $showimages
复制代码


7. 后台→更新缓存
~完成~
回复

使用道具 举报

journey99 发表于 2005-11-10 12:57:12 | 显示全部楼层
板凳
支持!
回复

使用道具 举报

karl907 发表于 2005-11-10 13:07:06 | 显示全部楼层
有蝦米新東東??
回复

使用道具 举报

magicdream 发表于 2005-11-10 14:59:34 | 显示全部楼层
终于抢到前3楼,另外,这个和T.O.M的有什么区别?
回复

使用道具 举报

MacauNet 发表于 2005-11-10 17:52:26 | 显示全部楼层
我覺得"天下秀"會好一點
回复

使用道具 举报

oimmnet 发表于 2005-11-10 18:15:30 | 显示全部楼层
天下秀不是自己網站的東西終究是不穩定的
回复

使用道具 举报

秋舞叶 发表于 2005-11-10 19:08:38 | 显示全部楼层
/////

[ 本帖最后由 秋舞叶 于 2005-11-10 20:11 编辑 ]
回复

使用道具 举报

oimmnet 发表于 2005-11-11 12:28:35 | 显示全部楼层
沒人頂麼?
回复

使用道具 举报

ireneluo 发表于 2005-11-11 15:14:01 | 显示全部楼层
很好很好,但是二手市场要怎么设置才有货品可以买?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-21 22:03 , Processed in 0.028579 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表