i~Designs โพสต์เมื่อ 2008-12-27 04:27:23

ห้องแต่งตัวสำหรับ Discuz 7.0 (UTF-8)

แก้ไขล่าสุด i~Designs เมื่อ 2008-12-27 06:57

irtual image For Discuz 7.0 (Fan / Jane / UTF-8)

Author: T.O.M.
AL8 version: alan888
Technical support: http://www.alan888.com/Discuz/index.php
Demo: http://www.alan888.com/D7/plugin.php?identifier=virtualimage&module=virtualimage
Version of the application: Discuz! 7.0



วิธีติดตั้ง

1. ดาวน์โหลดไฟล์, virtualimage_7_UTF8.rar เสร็จแล้วทำการขยายไฟล์และอัปโหลดไปตามตำแหน่งที่ระบุไว้



2. ดาวน์โหลดไฟล์  VLimages.part01.rar ถึง  VLimages.part09.rar เสร็จแล้วทำการขยายไฟล์และอัปโหลดไปตามตำแหน่งที่ระบุไว้











3. ทำการกำหนดสิทธิการเข้าถึงของโฟลเดอร์ ของโฟลเดอร์  virtualimage/photo และ   virtualimage/avatar ให้เป็น "777"

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

5. → นำเข้าปลั๊กอิน → admincp → ปลั๊กอิน  → นำไฟล์เข้า "Browse..." เลือกไฟล์  "discuz_plugin_virtualimage.txt" → คลิกที่ "ส่ง"

6. → นำเข้าปลั๊กอิน → admincp → ปลั๊กอิน → นำไฟล์เข้า "Browse..." เลือกไฟล์  "discuz_plugin_images_admin.txt" → คลิกที่ "ส่ง"

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

8. เปิดไฟล์ plugin.php
ค้นหาrequire_once './include/common.inc.php';นำโค๊ดนี้ไว้ด้านบนdefine('images_css', 'virtualimage');9. เปิดไฟล์ memcp.php
ค้นหาif($msnnew && !isemail($msnnew)) {นำโค๊ดนี้ไว้ด้านบนif(!empty($discuz_viid) && $gendernew != $member['gender']){
                                showmessage('Your virtual image is in use and can not change the gender, first in the virtual image of the personal settings set to shut down the virtual image',"plugin.php?identifier=virtualimage&module=virtualimage&index=option");
                        }10. เปิดไฟล์ viewthread.php
ค้นหาm.invisible,นำโค๊ดนี้ว่างด้านหลังm.viid,ค้นหาdiscuz_uc_avatar($post['authorid']);เปลี่ยนเป็นdiscuz_uc_avatar($post['authorid'],'','',$post['viid'],$post['pid']);11. เปิดไฟล์ eccredit.php
ค้นหาm.groupid,นำโค๊ดนี้ว่างด้านหลังm.viid,ค้นหาdiscuz_uc_avatar($member['uid']เปลี่ยนเป็นdiscuz_uc_avatar($member['uid'],'','',$member['viid'],$member['uid']12. เปิดไฟล์ include/common.inc.php
ค้นหาm.customshow,นำโค๊ดนี้ว่างด้านหลังm.viid AS discuz_viid,13. เปิดไฟล์ include/global.func.php
ค้นหา$msgforward['refreshtime'] = intval($msgforward['refreshtime']) * 1000;นำโค๊ดนี้ไว้ด้านล่าง$url_forward = str_replace('&', '&', $url_forward);ค้นหาfunction discuz_uc_avatar($uid, $size = '', $returnsrc = FALSE) {
        if($uid > 0) {
                $size = in_array($size, array('big', 'middle', 'small')) ? $size : 'middle';
                $uid = abs(intval($uid));
                if(empty($GLOBALS['avatarmethod'])) {
                        return $returnsrc ? UC_API.'/avatar.php?uid='.$uid.'&size='.$size : '<img src="'.UC_API.'/avatar.php?uid='.$uid.'&size='.$size.'" />';
                } else {
                        $uid = sprintf("%09d", $uid);
                        $dir1 = substr($uid, 0, 3);
                        $dir2 = substr($uid, 3, 2);
                        $dir3 = substr($uid, 5, 2);
                        $file = UC_API.'/data/avatar/'.$dir1.'/'.$dir2.'/'.$dir3.'/'.substr($uid, -2).'_avatar_'.$size.'.jpg';
                        return $returnsrc ? $file : '<img src="'.$file.'" onerror="this.onerror=null;this.src=\''.UC_API.'/images/noavatar_'.$size.'.gif\'" />';
                }
        } else {
                $file = $GLOBALS['boardurl'].IMGDIR.'/syspm.gif';
                return $returnsrc ? $file : '<img src="'.$file.'" />';
        }
}เปลี่ยนเป็นfunction discuz_uc_avatar($uid, $size = '', $returnsrc = FALSE, $viid ='', $vid='') {
        require DISCUZ_ROOT.'./forumdata/cache/plugin_virtualimage.php';
        $image_close = $_DPLUGIN['virtualimage']['vars']['imagesclose'];
        $image_url = $_DPLUGIN['virtualimage']['vars']['imageurl'];
        if(!$image_close && $viid && $uid > 0){
                $vi_avatar = "<div id=\"Show{$vid}\"  class=\"imagefixeddiv\"></div>
<script type=\"text/javascript\">
var image_url = '".$image_url."';
showimage('Show{$vid}','{$viid}');
</script>";
                return $vi_avatar;
        }elseif ($uid > 0){
                $size = in_array($size, array('big', 'middle', 'small')) ? $size : 'middle';
                $uid = abs(intval($uid));        
                        if($size == 'small' && !$image_close && file_exists("virtualimage/avatar/".$uid."_s.jpg")){
                                clearstatcache();
                                return         '<img src="virtualimage/avatar/'.$uid.'_s.jpg">';
                        }else{
                                $uid = sprintf("%09d", $uid);
                                $dir1 = substr($uid, 0, 3);
                                $dir2 = substr($uid, 3, 2);
                                $dir3 = substr($uid, 5, 2);
                                return $returnsrc ? UC_API.'/data/avatar/'.$dir1.'/'.$dir2.'/'.$dir3.'/'.substr($uid, -2)."_avatar_$size.jpg" : '<img src="'.UC_API.'/data/avatar/'.$dir1.'/'.$dir2.'/'.$dir3.'/'.substr($uid, -2)."_avatar_$size.jpg".'" onerror="this.onerror=null;this.src=\''.UC_API.'/images/noavatar_'.$size.'.gif\'">';
                        }
        }else {
                                $file = $GLOBALS['boardurl'].IMGDIR.'/syspm.gif';
                                return $returnsrc ? $file : '<img src="'.$file.'" />';
        }
}14. เปิดไฟล์ include/js/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="position:absolute; width:140px; height:226px;z-index: '+i+'" alt="" />';
                }
        }
        s += '<img src="'+image_url+'blank.gif" style="position:absolute; width:140px; height:226px;" alt="" />';
        $(showpid).innerHTML = s;
}15. เปิดไฟล์ css_script ในเทมเพจที่คุณใช้งาน (ถ้าคุณใช้ เทมเพจใดให้แก้ไขที่เทมเพจที่คุณใช้งาน, หากภาพแสดงผลไม่ถูกต้องให้ทำการอัพเดทแคช)
ค้นหา<!--{if CURSCRIPT == 'forumdisplay' && $forum['ismoderator']}-->นำโค๊ดนี้ไว้ด้านบน<!--{if images_css == 'virtualimage'}-->{template images_css}<!--{/if}-->ค้นหา.profile_side .avatar { margin: 25px 0; text-align: center; }เปลี่ยนเป็น.profile_side .avatar { margin: 25px 0 25px 32px;}16. เปิดไฟล์ css_common ในเทมเพจที่คุณใช้งาน (ถ้าคุณใช้ เทมเพจใดให้แก้ไขที่เทมเพจที่คุณใช้งาน, หากภาพแสดงผลไม่ถูกต้องให้ทำการอัพเดทแคช)
นำโค๊ดนี้ไว้ด้านล่างสุด/*virtualimage*/
.imagefixeddiv{height:226px;width:140px;}
/*virtualimage*/17. เปิดไฟล์ viewpro_classic ในเทมเพจที่คุณใช้งาน (ถ้าคุณใช้ เทมเพจใดให้แก้ไขที่เทมเพจที่คุณใช้งาน, หากภาพแสดงผลไม่ถูกต้องให้ทำการอัพเดทแคช)
ค้นหา{echo discuz_uc_avatar($member)}เปลี่ยนเป็น{echo discuz_uc_avatar($member, '', '', $member, $member)}18. เปิดไฟล์ viewthread_fastpost ในเทมเพจที่คุณใช้งาน (ถ้าคุณใช้ เทมเพจใดให้แก้ไขที่เทมเพจที่คุณใช้งาน, หากภาพแสดงผลไม่ถูกต้องให้ทำการอัพเดทแคช)
ค้นหา{echo discuz_uc_avatar($discuz_uid)}เปลี่ยนเป็น{echo discuz_uc_avatar($discuz_uid,'','',$discuz_viid, "my_$discuz_uid")}19. เปิดไฟล์ actions.lang.php
ค้นหา211 => 'ผู้ควบคุมระบบ',นำโค๊ดนี้ไว้ด้านล่าง221 => 'ใช้งานห้องแต่งตัว',20. หลังจากนั้นก็ทำการ -> อัปเดตแคช

~เสร็จแล้วครับ~

สำหรับผู้ที่ขี้เกียจตามแก้ไขไฟล์ ผมก็มีไฟล์ที่ผมแก้ไขแล้วมาให้ครับ สำหรับผู้ที่ยังไม่ได้ Mods อะไรนะครับ
ใครที่ Mods ตรงกะไฟล์ที่เกี่ยวของกะห้องแต่งตัวก็ไปแก้ไขเอาใหม่

**** Hidden Message *****

theerawut โพสต์เมื่อ 2008-12-27 04:33:17

ข้อ 1 กับ 2 อยู่ไหนครับ

An_ant โพสต์เมื่อ 2008-12-27 05:09:04

แก้แยะเหมือนกัน

คนทำนี่ก็ขยันอีกเหมือกัน เป็นผม ผมเหนื่อยแทน

theerawut โพสต์เมื่อ 2008-12-27 05:12:33

ขอบคุณมากครับ

trickstertik โพสต์เมื่อ 2008-12-27 07:49:35

ขอบคุณมากครับ MOD เยอะจัง {:15_677:}

arezapper โพสต์เมื่อ 2008-12-27 08:42:03

ขอบคุณครับพี่ชื่อไรนะผมลืม -*-

monosolo โพสต์เมื่อ 2008-12-27 08:57:26

THANKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

trickstertik โพสต์เมื่อ 2008-12-27 09:07:44

ทำไมมันเป็นแบบนี้อ่ะครับ

อันนี้ผมเอาของที่คุณ i~Designs Mod แล้วไปวางทับอ่ะครับ

arezapper โพสต์เมื่อ 2008-12-27 09:35:06

ทำไมของผม Mod แล้วเออเร่ออ่า

demoo โพสต์เมื่อ 2008-12-27 09:37:38

ขอบคุณมากๆๆครับ
หน้า: [1] 2 3 4 5 6 7 8 9 10
ดูในรูปแบบกติ: ห้องแต่งตัวสำหรับ Discuz 7.0 (UTF-8)