acaz โพสต์ 2008-8-29 19:10:31

ห้องแต่งตัว Discuz 6.1 (UTF-8)

ห้องแต่งตัว For Discuz 6.1 (UTF-8)
Author: T.O.M.
AL8 version: alan888
Technical Support: http://www.alan888.com/Discuz/index.php
Demo: http://www.discuzthai.com/plugin.php?identifier=virtualimage&module=virtualimage
Oraginal:http://www.alan888.com/Discuz/thread-150655-1-2.html
Applicable version:Discuz! 6.1.0(Patch 20080606 ) , Discuz! 6.1.F
SS






การติดตั้ง

สำรองข้อมูลไฟลล์ที่เกี่ยวข้อง&ฐานข้อมูล

1. โหลดปลั๊กอินห้องแต่งตัว virtualimage_61_THAI_UTF8.zipอัพโหลดไฟลล์เฉพาะที่อยู่ในโฟเดอร์ upload

2.โหลดรูปเครื่องแต่งตัวVLimages.part01.rarถึงVLimages.part09.rarแตกไฟลล์วางตามตำแหน่งต้นฉบับ

3. CHMOD 777 โฟเดอร์ virtualimage/photo

4. รันไฟลล์ images_install.php เพื่อติดตั้ง , ลบไฟลล์ images_install.php ออกเมื่อทำการติดตั้งเรียบร้อยแล้ว
ตย.:http://YOURSITE/images_install.php,

5. นำเข้าปลั๊กอินadmincp > ปลั๊กอิน > นำเข้า > discuz_plugin_images_admin_thai.txt
admincp > ปลั๊กอิน > นำเข้า > discuz_plugin_images_thai.txt


แก้ไขไฟลล์ที่เกี่ยวข้อง

5. เปิดไฟลล์ viewthread.php

ค้นหา
$postlist = $attachtags = $attachlist = array();
นำโค๊ดนี้ไว้ด้านบน
/*hack virtualimage*/
require_once './forumdata/cache/plugin_virtualimage.php';
$image_url = $_DPLUGIN['virtualimage']['vars']['imageurl'];
$image_use = $_DPLUGIN['virtualimage']['vars']['orderuse'];
$beold = $_DPLUGIN['virtualimage']['vars']['beold'];
/*hack virtualimage*/
ค้นหา
viewthread_parsetags();
นำโค๊ดนี้ไว้ด้านล่าง
/*Hack virtualimage*/
      if (!empty($imagesdatas) && ($image_use=='1' || $beold=='1')){
                $vimages = '';
                require_once('./virtualimage/global.php');
                $vimages = images_showimages($imagesdatas);
                unset($imagesdatas);
      }elseif(!empty($viids)){
                $vimages = "var image_url = '{$image_url}';\r\n";
                        foreach($viids as $viid){
                              $vimages .= "showimage('Show".$viid."','".$viid."');\r\n";
                              unset($viids);               
                        }
      }
/*Hack virtualimage*/
ค้นหา(และวางโค๊ดต่อไปไว้ด้านหลังจะมีเครื่องหมาย "," เสมอ)
m.invisible
นำโค๊ดนี้ว่างด้านหลัง
, m.viid
ค้นหา
$videoopen, $threadpay
นำโค๊ดนี้ว่างด้านหลัง
, $image_url, $image_use, $imagesdatas, $beold, $viids
ค้นหา
                        $post['avatar'] = '<div class="avatar">'.discuz_uc_avatar($post['authorid']);
                        if($_DCACHE['usergroups'][$post['groupid']]['groupavatar']) {
                              $post['avatar'] .= '<br /><img src="'.$_DCACHE['usergroups'][$post['groupid']]['groupavatar'].'" border="0" alt="" />';
                        }
                        $post['avatar'] .= '</div>';
                } else {
                        $post['avatar'] = '';
                }
เปลี่ยนเป็น
/* hack virtualimage*/
                        if ($post['gender']!='0' && $post['anonymous']=='0' && ($image_use=='1' ||!empty($post['viid']))){
                              if ($image_use == '1' || $beold == '1'){
                                        $post['viid'] = '';
                                        $imagesdata = $post;
                                        $imagesdata = $post;
                                        $imagesdata = $post;
                                        $imagesdatas[] = $imagesdata;
                              }else{
                                        $viid['viid'] = $post['viid'];                                       
                                        $viid['pid'] = $post['pid'];
                                        $viids[] = $viid;
                              }
                              $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>";
                        }else{
                              $post['avatar'] = '<div class="avatar">'.discuz_uc_avatar($post['authorid']);
                        }
                        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>';
                        }
                } else {
                        $post['avatar'] = '';
                }
/* hack virtualimage*/
6. เปิดไฟลล์ space.php
ค้นหา
$discuz_action = 61;
นำโค๊ดนี้ไว้ด้านล่าง
/*hack virtualimage*/
require_once './forumdata/cache/plugin_virtualimage.php';
$image_url = $_DPLUGIN['virtualimage']['vars']['imageurl'];
$image_use = $_DPLUGIN['virtualimage']['vars']['orderuse'];
$beold = $_DPLUGIN['virtualimage']['vars']['beold'];
/*hack virtualimage*/
ค้นหา
$member['usernameenc'] = rawurlencode($member['username']);
นำโค๊ดนี้ไว้ด้านล่าง
/*hack virtualimage*/
if ($member['gender']!='0' && ($image_use == '1' || !empty($member['viid']))){
                if($image_use == '1' || $beold == '1'){
                              require_once DISCUZ_ROOT.'./virtualimage/global.php';
                              $imageviid = discuz_vi($member,$member,$beold,0);
                }else{
                              $imageviid = $member;
                }
      $avatar = "<DIV id=\"Show{$member['uid']}\"class=\"imagefr1\"></DIV>
<script type=\"text/javascript\">
var image_url = '{$image_url}';
showimage('Show{$member}','{$imageviid}');
</script>";
                }else{
                              $avatar = "<div class=\"avatar\">".discuz_uc_avatar($member)."</div>";
                }               
/*hack virtualimage*/
10. เปิดไฟลล์ memcp.php

ค้นหา
$discuz_action = 7;
นำโค๊ดนี้ไว้ด้านล่าง
/*hack virtualimage*/
require_once './forumdata/cache/plugin_virtualimage.php';
$image_url = $_DPLUGIN['virtualimage']['vars']['imageurl'];
$image_use = $_DPLUGIN['virtualimage']['vars']['orderuse'];
$beold = $_DPLUGIN['virtualimage']['vars']['beold'];
/*hack virtualimage*/
ค้นหา
lastvisit, lastip, lastpost
นำโค๊ดนี้ไว้ด้านหลัง
, gender, viid
ค้นหา
$member['postperday'] = $timestamp - $member['regdate'] > 86400
นำโค๊ดนี้ไว้ด้านบน
/*hack virtualimage*/
if ($member['gender']!='0' && ($image_use == '1' || !empty($member['viid']))){
      if($image_use == '1' || $beold == '1'){
                require_once DISCUZ_ROOT.'./virtualimage/global.php';
                $imageviid = discuz_vi($member,$member,$beold,0);
      }else{
                $imageviid = $member;
      }
    $avatar = "<td><DIV id=\"Show{$member['uid']}\"class=\"imagefr1\"></DIV>
<script type=\"text/javascript\">
var image_url = '{$image_url}';
showimage('Show{$member}','{$imageviid}');
</script>
<p class=\"memberinfo_avatar\"><a href=\"space.php?uid=".$discuz_uid."\">".$discuz_userss."</a></p></td>";
      }else{
                $avatar = "<td class=\"memberinfo_avatar\">".discuz_uc_avatar($member)."<p><a href=\"space.php?uid=".$discuz_uid."\">".$discuz_userss."</a></p></td>";
      }      
/*hack virtualimage*/
7. เปดไฟลล์ eccredit.php

ค้นหา
$discuz_action = 62;
นำโค๊ดนี้ไว้ด้านล่าง
/*hack virtualimage*/
require_once './forumdata/cache/plugin_virtualimage.php';
$image_url = $_DPLUGIN['virtualimage']['vars']['imageurl'];
$image_use = $_DPLUGIN['virtualimage']['vars']['orderuse'];
$beold = $_DPLUGIN['virtualimage']['vars']['beold'];
/*hack virtualimage*/
ค้นหา
m.username, m.groupid
นำโค๊ดนี้ไว้ด้านหลัง
, m.gender, m.viid
ค้นหา
$member['avatar'] = '<div class="avatar">'.discuz_uc_avatar($member['uid']);
นำโค๊ดนี้ไว้ด้านบน
/*hack virtualimage*/
      if ($member['gender']!='0' && ($image_use == '1' || !empty($member['viid']))){
                if($image_use == '1' || $beold == '1'){
                        require_once DISCUZ_ROOT.'./virtualimage/global.php';
                        $imageviid = discuz_vi($member,$member,$beold,0);
                }else{
                        $imageviid = $member;
                }
                $member['avatar'] = "<DIV id=\"Show{$member['uid']}\"class=\"imagefr1\"></DIV>
<script type=\"text/javascript\">
var image_url = '{$image_url}';
showimage('Show{$member}','{$imageviid}');
</script>
                        ";
      }else{
/*hack virtualimage*/
ค้นหา
                $member['avatar'] .= '<br /><img src="'.$_DCACHE['usergroups'][$member['groupid']]['groupavatar'].'" border="0" alt="" />';
      }
      $member['avatar'] .= '</div>';
เปลี่ยนเป็น
/*hack virtualimage*/
                $member['avatar'] .= '</div><p><img src="'.$_DCACHE['usergroups'][$member['groupid']]['groupavatar'].'" border="0" alt="" /></p>';
      }else{
                $member['avatar'] .= '</div>';
      }
}
/*hack virtualimage*/
8. เปิดไฟลล์include/global.func.php

ค้นหา
$show_message .= $url_forward && empty($inajax) ? '<script>setTimeout("window.location.href =\''.$url_forward.'\';", '.$msgforward['refreshtime'].');</script>' : '';
เปลี่ยนเป็น
/*hack virtualimage*/
$show_message .= $url_forward && empty($inajax) ? '<script>setTimeout("window.location.href =\''.str_replace('&', '&', $url_forward).'\';", '.$msgforward['refreshtime'].');</script>' : '';
/*hack virtualimage*/
ค้นหา
?>
นำโค๊ดนี้ไว้ด้านบน
function discuz_minivi() {
      global $discuz_uid, $discuz_viid;
      @include DISCUZ_ROOT.'./forumdata/cache/plugin_virtualimage.php';
      $image_url = $_DPLUGIN['virtualimage']['vars']['imageurl'];
      $discuz_vishow = "
<script src=\"include/javascript/minivi.js\" type=\"text/javascript\"></script>
<div id=\"Showminivi_{$discuz_uid}\"></div>
<script type=\"text/javascript\">
var image_url = '{$image_url}';
showminiimage('Showminivi_{$discuz_uid}','{$discuz_viid}')
</script>";
      return $discuz_vishow;
}
9. เปิดไฟลล์
include/viewthread_poll.inc.php
include/viewthread_activity.inc.php
include/viewthread_reward.inc.php
include/viewthread_trade.inc.php (ไฟลล์นี้มี 2 ที่นะครับ)
include/viewthread_video.inc.php
include/viewthread_debate.inc.php
ทั้งหมด 6 ไฟลล์,
m.invisible
นำโค๊ดนี้ไว้ด้านหลัง
, m.viid
ค้นหา
viewthread_parsetags();
เพิ่มขึ้นด้านบน
/*Hack virtualimage*/
      if (!empty($imagesdatas) && ($image_use=='1' || $beold=='1')){
                $vimages = '';
                require_once('./virtualimage/global.php');
                $vimages = images_showimages($imagesdatas);
                unset($imagesdatas);
      }elseif(!empty($viids)){
                $vimages = "var image_url = '{$image_url}';\r\n";
                foreach($viids as $viid){
                $vimages .= "showimage('Show".$viid."','".$viid."');\r\n";
                unset($viids);               
                }
      }
/*Hack virtualimage*/
10. เปิดไฟลล์ include/common.inc.php

ค้นหา
m.customshow, m.customaddfeed
นำโค๊ดนีไว้ด้านหลัง
, m.viid AS discuz_viid
11. เปิดไฟลล์ include/javascript/common.js

นำโค๊ดนี้ไว้ด้านล่างสุด
function showimage(showpid,currface) {
      if(currface == '') {
                currface = 0;
      }
      var faceArray = currface.split('-');
      if(faceArray != 0){
                faceArray = 0;
                faceArray = 0;
      }
      if(faceArray != 0) {
                faceArray = 0;
                faceArray = 0;
                faceArray = 0;
                faceArray = 0;
                faceArray = 0;
                faceArray = 0;
                faceArray = 0;
                faceArray = 0;
                faceArray = 0;
                faceArray = 0;
                faceArray = 0;
                faceArray = 0;
      }
      var s='';
      for(var i=0; i < 26; i++) {
                if(faceArray != '0'){
                        s += '<img src="'+image_url+i+'/'+faceArray+'.gif" style="padding:0px; position:absolute; width:140px; height:226px;z-index: '+i+'" alt="" />';
                }
      }
      s += '<img src="'+image_url+'blank.gif" style="padding:0px; position:absolute; width:140px; height:226px;" alt="" />';
      $(showpid).innerHTML = s;
}
12. เปิดไฟลล์ css_common(ถ้าคุณใช้ สกินใดให้แก้ไขที่สกินที่คุณใช้งาน), "หากภาพแสดงผลไม่ถูกต้องให้ทำการอัพเดทแคช"

นำโค๊ดนี้ไว้ด้านล่างสุด
/*virtualimage*/
.vispace{width:1em;}
.perinfo{font-family: Tahoma, Verdana; font-size: 11px; color: #202020;margin-left:5px; text-align:left;}
.perinfo p{
width: 125px; margin: 0 0 0px 8px; text-align: left; background: url(../../images/virtualimage/cool/little.gif) no-repeat 0 50%; padding-left:15px; border-bottom: 1px solid #CDCDCD;}
.redtext{font-family: Tahoma, Verdana; font-size: 12px; color: #990000;}
.imagefr1 {margin: 2px Auto; padding-top: 0px; padding-right: 0px; padding-left: 0px; padding-bottom: 0px; width: 140px; height: 226px; position: relative; border: 1px solid {BORDERCOLOR};}
.imagefr{padding:0px; position:absolute; top:0px; left:0px; width:140px; height:226px;}
.viside{border: 1px solid {BORDERCOLOR}; width: 163px; background-image: url(../../images/virtualimage/cool/biao-bg.gif); padding: 8px; margin-bottom:15px; float: left; -moz-border-radius:8px; text-align:center; }
.showimages{border: 1px solid {BORDERCOLOR}; background: {ALTBG1}; width: 163px; padding: 8px; margin-bottom:15px;-moz-border-radius:8px;}
.images_iamges{border: 1px solid {BORDERCOLOR}; width: 140px; background: {ALTBG1}; padding: 10px; -moz-border-radius:8px; }
.images_iamges dt, .bold{font-weight: bold;}
.images_iamges dt img { margin-top:5px; margin-bottom:5px; border: 1px solid {COMMONBOXBORDER}; width: 92px;
height: 92px;}
.images_iamges dd, .images_show dd{padding:2px; margin-left:15px; text-align: left;}
.images_iamges dd img, .images_show dd img, .images_show dt, .images_show dl, .images_iamges dl{margin:0px}
.subhead{font-weight:bold; text-align:center; background:{ALTBG1}; border: 1px solid {COMMONBOXBORDER}; font-size: 1.2em; padding:7px;}
.images_show{border: 1px solid {BORDERCOLOR}; background: {ALTBG1}; padding: 10px;}
.images_show dt img{margin-top:5px; margin-bottom:5px; border: 1px solid {COMMONBOXBORDER}; height: 230px;}
.imagetmp { padding: 0px; position: absolute; top: 0px; left: 0px; width: 280px; height: 226px;}
.imagesshow {padding-top: 0px; padding-right: 0px; padding-left: 0px; padding-bottom: 0px; width: 140px; height: 226px; position: relative; border: 1px solid {BORDERCOLOR};text-align:left;}
/*virtualimage*/
13. เปิดไฟลล์css_viewthread(ถ้าคุณใช้ สกินใดให้แก้ไขที่สกินที่คุณใช้งาน), "หากภาพแสดงผลไม่ถูกต้องให้ทำการอัพเดทแคช"

นำโค๊ดนี้ไว้ด้านล่างสุด
/*virtualimage*/
.imagefixeddiv {height:235px;width:140px;margin-top:-5px;}
.imagefixed {padding:0px;vertical-align: top; position:absolute;margin-top:-5px; width:185px;}      
div.viavatar{margin: 5px; padding: 0px; width:140px; position:relative; height: 226px;}
/*virtualimage*/
14. เปิดไฟลล์ viewthread (ถ้าคุณใช้ สกินใดให้แก้ไขที่สกินที่คุณใช้งาน)

ค้นหา
<!--{if $relatedthreadlist && $qihoo['relate']['position']}-->
นำโค๊ดนี้ไว้ด้านบน
<!--{if $vimages}-->
<script type="text/javascript">
$vimages
</script>
<!--{/if}-->
15. เปิดไฟลล์ viewpro_classic (ถ้าคุณใช้ สกินใดให้แก้ไขที่สกินที่คุณใช้งาน)

ค้นหา
                        <div class="avatar">
                              {echo discuz_uc_avatar($member)}
                        </div>
เปลี่ยนเป็น
                $avatar
16. เปิดไฟลล์ memcp_home (ถ้าคุณใช้ สกินใดให้แก้ไขที่สกินที่คุณใช้งาน)

ค้นหา
                              <td class="memberinfo_avatar">
                                        {echo discuz_uc_avatar($discuz_uid)}
                                        <p><a href="space.php?uid=$discuz_uid">$discuz_userss</a></p>
                              </td>
เปลี่ยนเป็น
$avatar
17. เปิดไฟลล์

viewthread_poll
viewthread_reward
viewthread_trade
viewthread_video
viewthread_debate
viewthread_activity

ทั้งหมด 6 ไฟลล์, (ถ้าคุณใช้ สกินใดให้แก้ไขที่สกินที่คุณใช้งาน) ถ้าสกินที่คุณใช้งานไม่มีให้แก้ไขที่สกิน Default

ค้นหา
<!--{if $admode && empty($insenz['hardadstatus']) && !empty($advlist['interthread']) && $thread['replies']}--><div class="ad_column" id="ad_interthread">$advlist</div><!--{else}--><div id="ad_interthread"></div><!--{/if}-->
นำโค๊ดนี้ไว้ด้านล่าง
<!--{if $vimages}-->
<script type="text/javascript">
$vimages
</script>
<!--{/if}-->
18. เปิดไฟลล์ actions.lang.php

ค้นหา
211 => 'ผู้คควบคุมระบบ',
นำโค๊ดนี้ไว้ด้านล่าง
      221 => 'ใช้งานห้องแต่งตัว',
19. เปิดไฟลล์ jsmenu.htm

ค้นหา
<li class="popavatar">{echo discuz_uc_avatar($discuz_uid, 'small');}</li>
เปลี่ยนเป็น
                <!--{if $discuz_viid}-->
                <li style="height:150px; width:92px;">
                {echo discuz_minivi();}</li>
                <!--{else}-->      
                <li class="popavatar">{echo discuz_uc_avatar($discuz_uid, 'small');}</li>
                <!--{/if}-->
~เสร็จแล้วครับ~

ขอให้สนุกครับท่าน

นานๆทำทีครับ

THEZEN โพสต์ 2008-8-30 11:56:32

ขอบคุณคร๊าบ

boongum โพสต์ 2008-8-30 20:25:36

สมาชิกเข้าแล้วมันเป็นแบบนี้ครับ

สมาชิกเข้าแล้วมันเป็นแบบนี้ครับ ช่วยดูให้หน่อยครับ

ขอบคุณมากครับ
~(24)~ ~(24)~ ~(24)~

acaz โพสต์ 2008-8-31 10:22:42

ตอบกลับโพสของ สี่ boongum

Admincp > ปลั๊กอิน > ตั่งค่าหรือแก้ไข > เลือกจัดการห้องแต่งตัว
เมนูแรกเลือก "ไม่" ครับ

Default มันเปิดอยู่แล้วนะ

THEZEN โพสต์ 2008-9-1 11:15:53

เหอะๆๆเล่นเอาเหนื่อยเลย กว่าจะแก้ Code เสร็จขอบคุณมากครับ

**************************************************************************

ของผมเป็นแบบนี้ครับ

ยังไม่ได้เปิดใช้งานเครดิตที่ระบุ, กรุณาแก้ไข


แก้ไงครับ

[ แก้ไขล่าสุด THEZEN เมื่อ 2008-9-1 11:22 ]

kompol โพสต์ 2008-9-1 19:15:16

นึกว่าจะเก็บกันแต่เงิน

ขอโทดนะครับทีหัวข้อเปงงี้ แต่ผมเล่นทีบ้าน มะรุจะให้ใครเข้าลิ้งผม โทดที

แต่ขอบคุณมากนะครับทีมะคิดเงิน Thk หลายๆ

kompol โพสต์ 2008-9-1 20:19:09

มันขึ้น

มันขึ้นว่า   อะ ผมใช้ Discuz 6.1อะ ทำไมทำครบหมดแล้วนะ เปลี่ยนตามหมดแล้วด้วย
มันดันบอกว่า


ยังไม่ได้เปิดใช้งานเครดิตที่ระบุ, กรุณาแก้ไข

konmunza โพสต์ 2008-9-1 20:22:36

มันยังมีภาษาจียอยู่อ่ะครับ

หากมีภาษาไทยเข้ามาบอกด้วยละกันครับ

kompol โพสต์ 2008-9-1 20:25:00

Help 2 บาทแนะต้องคุ้มๆ

มันขึ้นแบบเนีย มาดูที --------ยังไม่ได้เปิดใช้งานเครดิตที่ระบุ, กรุณาแก้ไข

kompol โพสต์ 2008-9-1 20:48:40

ผมรู้และทำไมถึง ขึ้นแบบนั้น

ผมรู้และทำไมถึง ขึ้นแบบนั้น

เรายังไม่ได้สร้างเครดิต คุณต้องไปสร้าง เครดิต ด้วย ถึงจะสามารถ ใช้งานได้
หน้า: [1] 2 3 4
ดูในรูปแบบกติ: ห้องแต่งตัว Discuz 6.1 (UTF-8)