ห้องแต่งตัวสำหรับ Discuz 7.0 (UTF-8)
แก้ไขล่าสุด i~Designs เมื่อ 2008-12-27 06:57irtual 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 ***** ข้อ 1 กับ 2 อยู่ไหนครับ แก้แยะเหมือนกัน
คนทำนี่ก็ขยันอีกเหมือกัน เป็นผม ผมเหนื่อยแทน ขอบคุณมากครับ ขอบคุณมากครับ MOD เยอะจัง {:15_677:} ขอบคุณครับพี่ชื่อไรนะผมลืม -*- THANKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ทำไมมันเป็นแบบนี้อ่ะครับ
อันนี้ผมเอาของที่คุณ i~Designs Mod แล้วไปวางทับอ่ะครับ ทำไมของผม Mod แล้วเออเร่ออ่า ขอบคุณมากๆๆครับ