##======================================
##作者:AL8
##修改整合:teddymicro
##贴子整理:freddy
##操作:极度简单
##适用版本: DZ 2.5F SP1
##必装插件:社区银行 V2.1
##演示地址: http://www.alan888.com/Discuz/index.php 这个是繁体版的,我们要装的是简体版的
##最后更新:2005-08-31(附件已经将images_market.php更新!!!下载后直接用!)
##======================================
感谢FREDDY版主的加精和修改
有朋友说是查询太多,而且有BUG, 现在我重新简体化了AL8版,并且增加了后台控制, 请大家更新,如果有问题,请跟贴问,我随时回答,这是个好插件,我们大家要把它推广
首先,TOM版的虚拟形像本人一直认为是最好的,功能强大,占用的资源也少, 十分好用.如果哪位朋友有空间也麻烦方便大家一下.
是谁这么无聊!!!你要GMAIL跟我说一声就可以了, 你把密码改了,朋友们都下不了了,唉,请大家下载这里的附件, 或者在70, 72, 76楼下载分流,特此感谢这几位朋友, DISCUZ还是好人多呀.
分流下载1: 感谢 sdywd: 点击下载
分流下载2: 感谢 hitigon: 点击下载
分流下载3: 感谢 alantam: 点击下载
安装步骤:
1, 将附件文件(附件在二楼!!!下载分卷压缩包后解压第一个即可!!!)下载后解开, 将VIRTUALIMAGE里面的文件全部上传至论坛目录,两个TXT文件就不必了
2, 运行 images_install.php, 按照步骤来就可以了,如果提示你 useimage 不能创建,可能是因为你以前安装过虚拟形像, 从头开始, 反安装一次,再安装就可以了.(如果你昨天装了的,这一步就不需要了.)
3, 删除 images_install.php.
4, 打开 viewthread.php (昨天安装了的朋友请把1)和4)的代码换成今天的就可以了.
1) 查找
- $altbg1 = ALTBG1;
- $altbg2 = ALTBG2;
- $postcount = 0;
复制代码
在上面添加
- //-----------------------------形象
- require_once './forumdata/cache/cache_plugins.php';
- $imagesset = $_DCACHE['plugins_settings'][virtualimage];
- if($imagesset[openalpha]){$alpha = "FILTER: alpha(opacity="+WearArray[i]+")";}
- //-----------------------------
复制代码
2) 查找
在这一行的末尾加上
3) 查找
在前面添加, 如果你有就不用加了.
4) 查找
- $post['postnum'] = $post['credit'] = $post['regdate'] = 'N/A';
- }
复制代码
在下面添加
- //------------------------------------------------------------形象
- if ($imagesset['orderuse']!='1' && ($post['useimages'] != 1 || $post[gender]==0)){
- $post['avatar'] = $post['avatar'];
- }else{
- if ($post[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 ($post[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-40 0-400-400';//商品
- $cookiearray = split('-', $tempequip);
- $weararray = split('-', $userwearip);
- $imagescookie = $db->query("SELECT * FROM $tablepre"."images_user where userid = '$post[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='$post[uid]' 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 ($post[gender]==0){
- $userimages = "";//形象
- }else{$userimages = implode("-", $cookiearray);}
- $userwear = implode("-", $weararray);
- $post['avatar'] = "
- <!-- 形象開始-->
- <DIV id=Show{$post['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=images/virtualimage/"+i+"/"+showArray[i]+".gif style='padding:0;position:absolute;top:0;left:0;width:140;height:226;z-index:"+i+";'>";
- }else{
- 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." '>";
- }
- }
- }
- s+="<IMG src=images/virtualimage/blank.gif style='padding:0;position:absolute;top:0;left:0;width:140;height:226;z-index:50'>";
- if (currface=='0'){
- s="<IMG src=images/virtualimage/noface.gif style='padding:0;position:absolute;top:0;left:0;width:154;height:94;'>";
- }
- Show{$post['pid']}.innerHTML=s;
- </SCRIPT>
- <!-- 形象結束-->
- ";
- }
- //--------------------------------------------------------------
复制代码
5. 在后台插件中导入两个TXT文件, 然后设置好这两个插件, 一个是管理,设置成开,前台为关, 一个为虚拟形像, 都设为开就可以了. 如果有朋友不能导入, 请重新下载, 压缩包,导入时选覆盖就可以了.
更新:
一、那天安装了的朋友在header模板的删除 | <a href="virtualimage.php">虚拟形像</a>.
二、 有关二手市场的问题, 二手市场 错误 (感谢LONG98227朋友)(现在的附件已经更新了!在二楼!!!看过我写的这话后下载了的附件不必再执行以下操作!)
images_market.php
找
- if ($postoffset >= $num){
- $postoffset = $num - 1;
复制代码
下加
- }
- if ($postoffset < 0){
- $postoffset = 0;
复制代码
如果需要只允许一定积分的会员使用
打开 plugins/virtualimage.php
找到
- }else{$imagesquery = $db->query("SELECT uid,gender,$images_credit,useimages FROM $table_members WHERE username='$discuz_user'");
复制代码
在 gender 前加上
再找到
- if($imagesuser[gender]==0){
- showmessage('您还未明确你的性别﹐请至<a href=memcp.php?action=profile><font color=red><b>控制面板</b></font></a>中修改。');
- }
复制代码
在下面加上
- if($imagesuser[credit]< 100) {echo $header; //这个100是默认的积分限制,可以改成任意积分数
- images_showmessage('您的积分没有到要求,请多赚些积分','index.php');
- }
复制代码
100可以改的,和你的论坛用户组积分挂钩就行了.这个也可以放到后台,也不麻烦
还有是演示图!!!
[ 本帖最后由 teddymicro 于 2005-9-1 04:17 编辑 ] |