acaz โพสต์ 2007-12-17 21:29:27

ห้องแต่งตัว AL8 Thai edition สำหรับ Discuz!6.0


รายละเอียด : ห้องแต่งตัว AL8 Thai edition สำหรับ Discuz!6.0
สำหรับ : Discuz! 6.0.0
ความต้องการของระบบ : กระดานข่าว Discuz! 6.0.0, ฐานข้อมูล MySQL 4.1 ขึ้นไป
เจ้าของ : T.O.M.
เวอร์ชั่น : alan888
ต้นฉบับ : http://www.alan888.com/Discuz/viewthread.php?tid=125775
ภาษาไทย (บางส่วน) : acaz ( http://www.cazdesign.com/forums/index.php )
ตัวอย่าง : ( http://www.cazdesign.com/forums/plugin.php?identifier=virtualimage&module=virtualimage )
Special thank : T.O.M. alan888

สำคัญยิ่งกว่าอะไร
สำรองข้อมูลของคุณเอาไวง้ให้เรียบร้อบก่อนทำการติดตั้ง

การติดตั้ง

สำหรับ Discuz6.0 ที่ยังไม่เคยติดตั้งอะไรเลย

1. ดาวน์โหลด ห้องแต่งตัว AL8 Thai edition สำหรับ Discuz!6.0
แตกไฟลล์ virtualimage_60_THAI_UTF8.rar
จะพบ
|--upload ** ไฟลล์ปลั๊กอิน ห้องแต่งตัว อัพโหลดขึ้นตามตำแหน่งต้นฉบับ
|--hacked ** ไฟลล์ที่ต้องแก้ไขสำหรับปลั๊กอินห้องแต่งตัว อัพโหลดขึ้นตามตำแหน่งต้นฉบับ สำรองข้อมูลเดิมไว้ก่อน
2. หลังจากนั้นทำการรันไฟลล์ install
http://YOURSITE/images_install.php
ทำตามขั้นตอนจนจบ และลบ images_install.php ออกจาก เซอร์เวอร์
3. เปิดไฟลล์ discuz_plugin_images_admin.txt และ discuz_plugin_virtualimage.txt
เข้าไปที่ผู้ดูแลระบบ
Admincp > Extended Conf. > คัดลอกมูลจากไฟลล์ text ไปวางที่ Import Plugin - Pasted "Exported" content here ทีละไฟลล์

เสร็จเรียบร้อยใช้งานได้เลยครับ

สำหรับ Discuz ที่มีการแก้ไขมาบ้างแล้ว หรือติดตั้งดัดแปลง plugin อื่นอยู่ก่อนหน้า
1. ดาวน์โหลด ห้องแต่งตัว AL8 Thai edition สำหรับ Discuz!6.0
แตกไฟลล์ virtualimage_60_THAI_UTF8.rar
จะพบ
|--upload ** ไฟลล์ปลั๊กอิน ห้องแต่งตัว อัพโหลดขึ้นตามตำแหน่งต้นฉบับ
2. หลังจากนั้นทำการรันไฟลล์ install
http://YOURSITE/images_install.php
ทำตามขั้นตอนจนจบ และลบ images_install.php ออกจาก เซอร์เวอร์
3. เปิดไฟลล์ discuz_plugin_images_admin.txt และ discuz_plugin_virtualimage.txt
เข้าไปที่ผู้ดูแลระบบ
Admincp > Extended Conf. > คัดลอกมูลจากไฟลล์ text ไปวางที่ Import Plugin - Pasted "Exported" content here ทีละไฟลล์

4. เปิดไฟลล์ viewthread.php
ค้นหา$postlist = $attachtags = $attachlist = array();เพิ่มโค๊ดนี้ไว้ด้านบน//-----------------------------virtualimage
      require_once './forumdata/cache/plugin_virtualimage.php';
      $imagesset = $_DPLUGIN['virtualimage']['vars'];
      unset($_DPLUGIN['virtualimage']['vars']);
      if($imagesset==1){
                $alpha = "FILTER: alpha(opacity=\"+WearArray+\")";
      }
      $imagesdatas = '';
//----------------------------ค้นหาmf.customstatusเพิมโค๊ดนี้ต่อไป, mf.useimagesค้นหา$firstpid, $videoopenเพิมโค๊ดนี้ต่อไป, $imagesdatas, $vimages, $imagessetค้นหา$post['avatar'] = '<div class="avatar"><img class="avatar" src="images/avatars/noavatar.gif" alt="" />';
                        }เพิ่มโค๊ดนี้ในบรรทัดต่อไป//------------------------------------------------------------virtualimage
                if ($post['gender']!='0' && $post['anonymous']=='0' && ($imagesset['orderuse']=='1' || $post['useimages']=='1')){
                        if ($post==1){
                        $imagesdata = '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
                        $imagesdata = "m";
                        $imagesdata = "init";
                        }elseif ($post==2){
                        $imagesdata = '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
                        $imagesdata = "f";
                        $imagesdata = "initf";
                        }
                $imagesdata = $post;
                  $imagesdata = $post;
                $imagesdatas[] = $imagesdata;
                $post['avatar'] = "<div class=\"imagefixeddiv\"><div class=\"imagefixed\"><table summary=\"meminfo\" cellspacing=\"0\" cellpadding=\"0\"><tr><td style=\"border-top:none;\"><div id=\"Show{$post['pid']}\" class=\"viavatar\"></div></td></tr></table></div>";
                }

//--------------------------------------------------------------ค้นหาif($_DCACHE['usergroups'][$post['groupid']]['groupavatar']) {
                              $post['avatar'] .= '
<img src="'.$_DCACHE['usergroups'][$post['groupid']]['groupavatar'].'" border="0" alt="" />';
                        }
                        $post['avatar'] .= '</div>';
                }เปลี่ยนเป็นif($_DCACHE['usergroups'][$post['groupid']]['groupavatar']) {
                              $post['avatar'] .= '</div><p><img src="'.$_DCACHE['usergroups'][$post['groupid']]['groupavatar'].'" border="0" alt="" /></p>';
                        }else{
                        $post['avatar'] .= '</div>';
                }
      }ค้นหาviewthread_parsetags();เพิ่มโค๊ะนี้ในบรรทัดต่อไป//--------------------------------------------virtualimage
       if($imagesdatas!=''){
                $vimages = '';
                require_once('./virtualimage/global.php');
                $vimages = images_showimages($imagesdatas,$alhpa,$imagesset);
                unset($imagesdatas,$imagesdata,$alpha);
      }
//--------------------------------------9. เปิดไฟลล์ space.php
ค้นหาinclude_once language('spaces');เพิ่มโค๊ดนี้ในบรรทัดต่อไป//-----------------------------virtualimage queries
require_once DISCUZ_ROOT.'./forumdata/cache/plugin_virtualimage.php';
$imagesset = $_DPLUGIN['virtualimage']['vars'];
if($imagesset){$alpha = "FILTER: alpha(opacity=\"+WearArray+\")";}
//-----------------------------ค้นหา$uid = $member['uid'];เพิ่มโค๊ดนี้ด้านบน//------------------------------------------------------------virtualimage
$member['avatar'] = $member['avatar'] ? "<div class=\"avatar\" style=\"width: ".$member['avatarwidth']."\"><img src=\"$member\" width=\"$member\" height=\"$member\" border=\"0\" alt=\"\"/></div>" : '<div class=\"avatar\" style=\"width: 128px\"><img class="avatar" src="images/avatars/noavatar.gif" alt="" /></div>';
      if ($imagesset['orderuse']!='1' && ($member['useimages'] != 1 ||$member==0)){
                $member['avatar'] = $member['avatar'];
                }else{
                        if ($member==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";
                        }elseif ($member==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'; //female 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 check
                $cookiearray = split('-', $tempequip);
                $weararray = split('-', $userwearip);
                $imagescookie = $db->query("SELECT * FROM {$tablepre}images_userwhere userid = '$member' and dafaultuse = '1' and (suitable = '$sex' or suitable = 't')");
                while ($userimages = $db->fetch_array($imagescookie)){
                $tempi = $userimages;
                $cookiearray[$tempi] = $userimages;
                        if($imagesset){
                        $images_weardate = $userimages - (time() -$userimages);
                        $images_weardate = ceil($images_weardate/8640);
                              if ($images_weardate <= 0){
                              $db->query("UPDATE {$tablepre}images_user SETdafaultuse = '3' WHERE userid='$member' and picid = '$userimages' and classid='$userimages' and dafaultuse='1'");
                              if($userimages ==8||$userimages==9||$userimages==11||$userimages ==13||$userimages==14||$userimages==18){
                              $userupid = $upid;
                              }else{
                              $userupid = "0";
                              }
                              $cookiearray[$tempi] = $userupid;
                              }else{
                              $weararray[$tempi] = $images_weardate;
                              }
                        }else{
                        $weararray[$tempi] = 100;
                        }
                }
                $userimages = implode("-", $cookiearray);
                $userwear = implode("-", $weararray);
                $member['avatar'] = "
                <!-- virtualimage start-->
                <div id=\"Show{$member['uid']}\" style=\"padding:0px; left:0px; width:140px; position:relative; top:0px; height:226px; margin-top:5px; margin-bottom:5px\"></div>
                <SCRIPT language=JavaScript>
                var currface = \"$userimages\";
                var currwear = \"$userwear\";
                var showArray = currface.split('-');
                var WearArray = currwear.split('-');
                        if (showArray != '0'){
                        showArray = 0;
                        showArray = 0;
                        }
                var s=\"\";
                for (var i=0; i<26; i++){
                        if(showArray != '0'){
                              if((showArray == 'init') || (showArray == 'initf')){
                              s+='<img src=\"{$imagesset}'+i+'/'+showArray+'.gif\" style=\"padding:0px; position:absolute; top:0px; left:0px; width:140px; height:226px; z-index:'+i+';\" />';
                              }else{
                              s+='<img src=\"{$imagesset}'+i+'/'+showArray+'.gif\" style=\"padding:0px; position:absolute; top:0px; left:0; width:140px; height:226px; z-index:'+i+';".$alpha."\" />';
                              }
                        }
                }
                s+='<img src=\"{$imagesset}blank.gif\" style=\"padding:0px; position:absolute; top:0px; left:0px; width:140px; height:226px; z-index:50\" />';
                $('Show{$member['uid']}').innerHTML=s;
                </SCRIPT>
                <!-- virtualimage end-->
                ";
      }
//--------------------------------------------------------------10. เปิดไฟล์
include/viewthread_poll.inc.php
include/viewthread_activity.inc.php
include/viewthread_reward.inc.php
include/viewthread_trade.inc.php
include/viewthread_video.inc.php
include/viewthread_debate.inc.php

ค้นหาmf.customstatusเพิ่มโค๊ดนี่ต่อไป, mf.useimagesค้นหาviewthread_parsetags();เพิ่มโค๊ดนี้ในบรรทัดต่อไป//--------------------------------------------virtualimage
       if($imagesdatas!=''){
                $vimages = '';
                require_once('./virtualimage/global.php');
                $vimages = images_showimages($imagesdatas,$alhpa,$imagesset);
                unset($imagesdatas,$imagesdata,$alpha);
      }
//--------------------------------------11. เปิดไฟลล์ include/viewpro.inc.php
ค้นหา$oltimeadd1 = $oltimeadd2 = '';}
เพิ่มโค๊ดนี้ในบรรทัดต่อไป//-----------------------------virtualimage queries
require_once DISCUZ_ROOT.'./forumdata/cache/plugin_virtualimage.php';
$imagesset = $_DPLUGIN['virtualimage']['vars'];
if($imagesset){$alpha = "FILTER: alpha(opacity=\"+WearArray+\")";}
//-----------------------------ค้นหา$uid = $member['uid'];เพิ่มโค๊ดนี้ด้านบน//------------------------------------------------------------virtualimage
$member['avatar'] = $member['avatar'] ? "<div class=\"avatar\" style=\"width: ".$member['avatarwidth']."\"><img src=\"$member\" width=\"$member\" height=\"$member\" border=\"0\" alt=\"\"/></div>" : '<div class=\"avatar\" style=\"width: 128px\"><img class="avatar" src="images/avatars/noavatar.gif" alt="" /></div>';
      if ($imagesset['orderuse']!='1' && ($member['useimages'] != 1 ||$member==0)){
                $member['avatar'] = $member['avatar'];
                }else{
                        if ($member==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";
                        }elseif ($member==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'; //female 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 check
                $cookiearray = split('-', $tempequip);
                $weararray = split('-', $userwearip);
                $imagescookie = $db->query("SELECT * FROM {$tablepre}images_userwhere userid = '$member' and dafaultuse = '1' and (suitable = '$sex' or suitable = 't')");
                while ($userimages = $db->fetch_array($imagescookie)){
                $tempi = $userimages;
                $cookiearray[$tempi] = $userimages;
                        if($imagesset){
                        $images_weardate = $userimages - (time() -$userimages);
                        $images_weardate = ceil($images_weardate/8640);
                              if ($images_weardate <= 0){
                              $db->query("UPDATE {$tablepre}images_user SETdafaultuse = '3' WHERE userid='$member' and picid = '$userimages' and classid='$userimages' and dafaultuse='1'");
                              if($userimages ==8||$userimages==9||$userimages==11||$userimages ==13||$userimages==14||$userimages==18){
                              $userupid = $upid;
                              }else{
                              $userupid = "0";
                              }
                              $cookiearray[$tempi] = $userupid;
                              }else{
                              $weararray[$tempi] = $images_weardate;
                              }
                        }else{
                        $weararray[$tempi] = 100;
                        }
                }
                $userimages = implode("-", $cookiearray);
                $userwear = implode("-", $weararray);
                $member['avatar'] = "
                <!-- virtualimage start-->
                <div id=\"Show{$member['uid']}\" style=\"padding:0px; left:0px; width:140px; position:relative; top:0px; height:226px; margin-top:5px; margin-bottom:5px\"></div>
                <SCRIPT language=JavaScript>
                var currface = \"$userimages\";
                var currwear = \"$userwear\";
                var showArray = currface.split('-');
                var WearArray = currwear.split('-');
                        if (showArray != '0'){
                        showArray = 0;
                        showArray = 0;
                        }
                var s=\"\";
                for (var i=0; i<26; i++){
                        if(showArray != '0'){
                              if((showArray == 'init') || (showArray == 'initf')){
                              s+='<img src=\"{$imagesset}'+i+'/'+showArray+'.gif\" style=\"padding:0px; position:absolute; top:0px; left:0px; width:140px; height:226px; z-index:'+i+';\" />';
                              }else{
                              s+='<img src=\"{$imagesset}'+i+'/'+showArray+'.gif\" style=\"padding:0px; position:absolute; top:0px; left:0; width:140px; height:226px; z-index:'+i+';".$alpha."\" />';
                              }
                        }
                }
                s+='<img src=\"{$imagesset}blank.gif\" style=\"padding:0px; position:absolute; top:0px; left:0px; width:140px; height:226px; z-index:50\" />';
                $('Show{$member['uid']}').innerHTML=s;
                </SCRIPT>
                <!-- virtualimage end-->
                ";
      }
//--------------------------------------------------------------12. เปิดไฟลล์ css.htm
DISCUZ/templates/defualt
ค้นหาdiv.avatar { margin: 5px; text-align: center; width: 160px; overflow: hidden }เพิ่มโค๊ดนี้ในบรรทัดต่อไป.imagefixeddiv {height:235px;width:140px;margin-top:-5px;}
.imagefixed {padding:0px;vertical-align: top; position:absolute;margin-top:-5px;margin-left:-4px; width:185px;}      
div.viavatar { margin: 5px; padding: 0px; width:140px; position:relative; height: 226px;}13. เปิดไฟลล์ viewthread.htm
DISCUZ/templates/defualt
ค้นหา<!--{if $post['first'] && $thread['replies']}--></div><div id="ad_interthread"><!--{/if}-->
<!--{/loop}-->เพิ่มโค๊ดนี้ในบรรทัดต่อไป$vimages14.
เปิดไฟลล์
viewthread_poll.htm
viewthread_reward.htm
viewthread_trade.htm
viewthread_video.htm
viewthread_debate.htm
viewthread_activity.htm

DISCUZ/templates/defualt
ค้นหา<div id="ad_interthread"></div>เพิ่มโค๊ดนี้ด้านบน$vimages15. เปิดไฟลล์ space_module.htm
ค้นหา<!--{if $moduledata}-->
                <a href="space.php?action=viewpro&uid=$uid"><img src="$moduledata" width="$moduledata" height="$moduledata" border="0" alt="" /></a>
      <!--{else}-->
                <img src="images/avatars/noavatar.gif" alt="" />
      <!--{/if}-->เปลี่ยนเป็น    $moduledata16.เปิดไฟลล์ viewpro.htm
ค้นหา<!--{if $member}-->
                        <img src="$member" width="$member" height="$member" border="0" alt="" />
                <!--{else}-->
                        <img src="images/avatars/noavatar.gif" alt="" />
                <!--{/if}-->เปลี่ยนเป็น$member17.เปิดไฟลล์ viewpro_classic.htm
ค้นหา<div class="avatar">
                              <!--{if $member}-->
                                        <img src="$member" width="$member" height="$member" alt="$member" />
                              <!--{else}-->
                                        <img src="images/avatars/noavatar.gif" alt="$member" />
                              <!--{/if}-->
                        </div>เปลี่ยนเป็น$member18 เปิดไฟลล์ actions.lang.php
ค้นหา211 => 'ผู้ควบคุมระบบ',เปลี่ยนเป็น221 => 'ใช้งานห้องแต่งตัว',จากนั้นบันทึกครับ
ส่วนเรื่องแก้ไขปัญหาเฉพาะหน้าเวลารูปไม่ติดจะมาต่อพรุ้งนี้ เมื่อยนิ้วสุดๆ
นี่ครับ plugin

thairpg โพสต์ 2007-12-17 21:36:22

~~ ทำไมมันยาวจัง
~~ แต่ก็จะพยายามลงไห้ได้ครับ

acaz โพสต์ 2007-12-17 21:37:45

บันทึกแล้วทดสอบดูนะครับ
เดี๋ยวจะมาต่อเรื่องการแก้ไขปัญหาเบื่องต้น

ต่อไปเป็นรูปนะครับแตกไฟลล์แล้วนำไปวางตามตำแหน่งต้นฉบับครับ

acaz โพสต์ 2007-12-17 21:52:30

ต่อๆๆ

ไฟลล์ที่ 6 - 11 ดาวน์โหลดต่อที่นี่ครับ
http://downloads.discuzthai.com/images_pet/images.part06.rar
http://downloads.discuzthai.com/images_pet/images.part06.rar
http://downloads.discuzthai.com/images_pet/images.part07.rar
http://downloads.discuzthai.com/images_pet/images.part08.rar
http://downloads.discuzthai.com/images_pet/images.part09.rar
http://downloads.discuzthai.com/images_pet/images.part10.rar
http://downloads.discuzthai.com/images_pet/images.part11.rar
ไม่ไหวโหลดมันตรงๆเลยละกัน เหนื่อยว่ะ -*-
ไปนอนแร้ววว

nYdoMe โพสต์ 2007-12-17 22:06:32

ต้องมีสักวัน ต้องมีสักวัน

buachompoox โพสต์ 2007-12-17 22:13:18

หุๆๆมาตามคำเรียกร้องของสมาชิก ไล่โค๊ดกานดีๆนะครับค่อยๆทำนะ สู้ๆ(~28~)

ijeed โพสต์ 2007-12-17 23:08:52

~~   เยี่ยมครับ อยากได้มานาน
ขอบคุณมากนะครับที่เอามาแบ่งปันกัน
ขอให้ เจ้าของกระทู้และคนอื่นที่เกี่ยวข้อง
มีความสุข คุณพระคุ้มครองนะครับ


ขอบคุณอีกครั้งครับ~~

Thum โพสต์ 2007-12-17 23:36:36

ขอบคุณมากๆเลยครับ ที่สละเวลาทำให้
ขออนุญาตแก้ไขที่อยู่ไฟล์นะครับ
ไฟล์ที่ 10 กับ 11 อยู่ที่นี่นะครับ

http://www.cazdesign.com/Discuz/images.part10.rar
http://www.cazdesign.com/Discuz/images.part11.rar

ijeed โพสต์ 2007-12-18 03:09:01

ขอถามหน่อยนะครับ
part01.rar - part11.rar
hxxp://www.cazdesign.com/Discuz/images.part01.rar

เนี้ยครับ มันเหมือนกันหรือเปล่า ครับ
ผมไม่รู้งง แบบว่ามือใหม่อ่ะครับ

รบกวนผู้รู้ ไขข้อข้องใจด้วยนะครับ~~

acaz โพสต์ 2007-12-18 07:52:58

ตอบกลับโพสของ 9# ijeed

ไม่เหมือนครับผม ไฟลล์ทั้งหมดมี 1-11 ครับ วางไว้ที่เดียวกันแล้วแตกออกมา
หน้า: [1] 2 3 4 5 6 7 8
ดูในรูปแบบกติ: ห้องแต่งตัว AL8 Thai edition สำหรับ Discuz!6.0