- เครดิต
- 499
- เพื่อน
- ทักทาย
- บล็อก
- อัลบั้ม
- โพสต์
- กระทู้
- แชร์
- สำคัญ
- สิทธิ์อ่าน
- 20
- จำนวนผู้ติดตาม
- จำนวนผู้กำลังติดตาม
- เพศ
- ไม่บอก
|
แก้ไขครั้งสุดท้ายโดย New2th เมื่อ 2011-4-26 14:12
ขอบคุณรูปจาก StaFF_PiRcH
กรุณาสำรองไฟล์ก่อนทำการแก้ไขใดๆ
๑. ขั้นแรกไปที่ Admin CP / เว็บมาสเตอร์ / จัดการฐานข้อมูล / อัพเกรด / ช่อง Discuz! 數據庫升級 - 請將數據庫升級語句粘貼在下面: ใส่โค้ด- ALTER TABLE pre_common_session ADD botid TINYINT(2) UNSIGNED NOT NULL DEFAULT 0 AFTER tid
คัดลอกไปที่คลิปบอร์ด
๒. เปิดไฟล์ ./source/function/function_core.php
เพิ่ม- function user2idbot($user_agent){
- $user_agent = strtolower($user_agent);
- if (strstr($user_agent, 'yandex')){ $bot=1;}
- else if (strstr($user_agent, 'googlebot')){$bot=2;}
- else if (strstr($user_agent, 'mediapartners-google')){$bot=3;}
- else if (strstr($user_agent, 'slurp')){$bot=4;}
- else if (strstr($user_agent, 'webcrawler')){$bot=5;}
- else if (strstr($user_agent, 'zyborg')){$bot=6;}
- else if (strstr($user_agent, 'scooter')){$bot=7;}
- else if (strstr($user_agent, 'stackrambler')){$bot=8;}
- else if (strstr($user_agent, 'aport')){$bot=9;}
- else if (strstr($user_agent, 'lycos')){$bot=10;}
- else if (strstr($user_agent, 'webalta')){$bot=11;}
- else if (strstr($user_agent, 'yahoo')){$bot=12;}
- else if (strstr($user_agent, 'msnbot')){$bot=13;}
- else if (strstr($user_agent, 'ia_archiver')){$bot=14;}
- else if (strstr($user_agent, 'fast')){$bot=15;}
- else if (strstr($user_agent, 'facebook')){$bot=16;}
- else if (strstr($user_agent, 'ia_archiver')){$bot=17;}
- return $bot;
- }
- function idbot2user($botid){
- if($botid==0){$user='';}
- elseif($botid==1){$user='Yandex';}
- elseif($botid==2){$user='<img src="static/image/google.gif" alt="Google" />';}
- elseif($botid==3){$user='<img src="static/image/google.gif" alt="Google" /> <span style="font-weight:bold;">Adsense</span>';}
- elseif($botid==4){$user='Hot Bot search';}
- elseif($botid==5){$user='WebCrawler search';}
- elseif($botid==6){$user='Wisenut search';}
- elseif($botid==7){$user='AltaVista';}
- elseif($botid==8){$user='Rambler';}
- elseif($botid==9){$user='Aport';}
- elseif($botid==10){$user='Lycos';}
- elseif($botid==11){$user='WebAlta';}
- elseif($botid==12){$user='<span style="color:#65106e;font-weight:bold;">Yahoo!</span>';}
- elseif($botid==13){$user='<span style="color:#eea930;font-weight:bold;">Bing</span>';}
- elseif($botid==14){$user='Alexa search engine';}
- elseif($botid==15){$user='AllTheWeb';}
- // elseif($botid==16){$user='<span style="background:#3b5999;color:#ffffff;padding:0 2px 0 2px;font-weight:bold;">facebook</span>';}
- elseif($botid==16){$user='<span style="color:#3b5999;font-weight:bold;">facebook</span>';}
- elseif($botid==17){$user='Alexa';}
- return $user;
- }
คัดลอกไปที่คลิปบอร์ด หลัง- define('DISCUZ_CORE_FUNCTION', true);
คัดลอกไปที่คลิปบอร์ด ๓. เปิดไฟล์ ./source/class/class_core.php
หา- function update() {
- if($this->sid !== null) {
- $data = daddslashes($this->var);
- if($this->isnew) {
- $this->delete();
- DB::insert('common_session', $data, false, false, true);
- } else {
- DB::update('common_session', $data, "sid='$data[sid]'");
- }
- dsetcookie('sid', $this->sid, 86400);
- }
- }
คัดลอกไปที่คลิปบอร์ด เปลี่ยนเป็น- function update() {
- if($this->sid !== null) {
- $data = daddslashes($this->var);
- if($this->isnew) {
- $this->delete();
- DB::insert('common_session', $data, false, false, true);
- $bot = user2idbot($_SERVER['HTTP_USER_AGENT']);
- if($bot){
- DB::query('UPDATE pre_common_session SET botid='.$bot.' WHERE sid=\''.$this->sid.'\'');
- }
- } else {
- DB::update('common_session', $data, "sid='$data[sid]'");
- }
- dsetcookie('sid', $this->sid, 86400);
- }
- }
คัดลอกไปที่คลิปบอร์ด ๔. เปิดไฟล์ ./source/module/forum/forum_index.php
หา- $query = DB::query("SELECT uid, username, groupid, invisible, lastactivity, fid FROM ".DB::table('common_session')." WHERE uid='0' ORDER BY uid DESC LIMIT ".($_G['setting']['maxonlinelist'] - $membercount));
คัดลอกไปที่คลิปบอร์ด แก้เป็น- $query = DB::query("SELECT uid, username, groupid, invisible, lastactivity, fid, botid FROM ".DB::table('common_session')." WHERE uid='0' ORDER BY uid DESC LIMIT ".($_G['setting']['maxonlinelist'] - $membercount));
คัดลอกไปที่คลิปบอร์ด หา- $online['username'] = $_G['cache']['onlinelist']['guest'];
คัดลอกไปที่คลิปบอร์ด แก้เป็น- if($online['botid']){
- $online['username'] = idbot2user($online['botid']);
- }else{
- $online['username'] = $_G['cache']['onlinelist']['guest'];
- }
คัดลอกไปที่คลิปบอร์ด ๕. ก็อบรูปนี้ไปไว้ที่ โฟลเดอร์ ./static/image/
เสร็จสิ้น
New2th
อนุญาตให้เผยแพร่เฉพาะใน http://forum.discuzthai.com |
ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง
คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก
x
คะแนน
-
ดูบันทึกคะแนน
|