banksanti โพสต์ 2011-2-17 18:39:04

เช็คลิงค์ออก ระบบยืนยันการคลิกลิงค์ คล้าย phpwind

ตัวอย่าง



ดาวน์โหลดไฟล์ด้านล่างนี้ แล้วอัพโหลดไปที่เดียวกับตัวเว็บบอร์ด



แก้ไขไฟล์ source/function/function_discuzcode.php

ค้นหา (อยู่ด้านล่างสุด)?>เพิ่มโค้ดนี้ไว้ด้านบนfunction linkcheck($url){
      $whitelist=array();
      if(substr(strtolower($url), 0, 4) == 'www.') {
                        $url = 'http://'.$url;
      }
      require './linklist.php';
      $urldomain=explode("/",$url);
      $urldomain=explode(".",$urldomain);
      if ($urldomain){
      $urldomain=$urldomain.'.'.$urldomain.'.'.$urldomain;
      }else {
      $urldomain=$urldomain.'.'.$urldomain;
      }
      if (in_array($urldomain,$whitelist)){
                return 0;
      }else return 1;
}จากนั้นค้นหาreturn '<a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'" target="_blank">'.$text.'</a>';แทนที่ด้วยif (!strpos($url,$localurl) && linkcheck($url)){
                        return '<a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'" onClick="extendurl(this); return false;" target="_blank">'.$text.'</a>';
                        }
                else{
                        return '<a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'" target="_blank">'.$text.'</a>';
                        }ค้นหาreturn '<a href="'.$url.'" target="_blank">'.$text.'</a>';แทนที่if (!strpos($url,$localurl) && linkcheck($url)){
                        return '<a href="'.$url.'" onClick="extendurl(this); return false;" target="_blank">'.$text.'</a>';
                        }
                else{
                        return '<a href="'.$url.'" target="_blank">'.$text.'</a>';
                        }เสร็จแล้วบันทึกเป็น UTF-8

จากนั้นแก้ไขไฟล์ static/js/common.js

เพิ่มโค้ดนี้ไว้ด้านล่างสุดfunction extendurl(obj){

      var turl=obj.href;
      var title=turl.substr(0,30)+'...';
      var htmlinner = '<font color=red>เช็คลิงก์ออก, คุณแน่ใจแล้วหรือที่จะเข้าชมไซต์นี้?</color>' + '<br /><br /><div style="text-align:center"><a href="'+ turl +'" target="_blank" onclick="hideMenu(\'fwin_dialog\', \'dialog\')")><font color=green>เข้าชมเว็บนี้</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:;" onclick="hideMenu(\'fwin_dialog\', \'dialog\')">คลิกปิด</a></div>';
      showDialog(htmlinner, 'info', title)

}เสร็จแล้ว อัพเดทแคช

ปล. สำหรับใครที่ทำแล้วในหน้ากระทู้เป็นสีขาว ไม่มีอะไร ก็ลองอัพทับอีกรอบ แล้วอัพเดทแคช





jaideejung007 โพสต์ 2011-2-17 18:45:53

โอยยยย ทำไมมันมอดเยอะหลายไฟล์จัง sm949dz

ขอบคุณสำหรับมอดดีๆ จ้า

เด๋ยวขอเก็บไว้พิจารณาอีกที

ปล. รู้สึกว่าช่วงนี้ จขกท. จะฟิตเป็นพิเศษนะ sm920dz

discuzX โพสต์ 2011-2-17 18:52:46

ผมรอมานานแล้วพี่sm946dz เข้าเว็บพี่เห็นแล้วชอบดีครับsm920dz

banksanti โพสต์ 2011-2-17 18:52:54

ตอบกระทู้ jaideejung007 ตั้งกระทู้

อ่า พอดีสมัครเป็นผู้ดูแลครับ อยากมีผลงานหน่อยครับ เผื่อพี่เขาจะรับ อิอิ

peterza โพสต์ 2011-2-17 20:57:08

ขอบคุณมากครับ แต่อยากได้เป็นตัวปลั๊กอินแบบ phpwind มากกว่า

yamiome โพสต์ 2011-2-21 19:42:36

ตอบกระทู้ banksanti ตั้งกระทู้

ผมกำลังจะตั้งกระทู้ถามเลยล่ะว่ามีแบบนี้ไหม ฮฺ่าๆ

banksanti โพสต์ 2011-2-21 19:44:10

ตอบกระทู้ yamiome ตั้งกระทู้

ครับพอดีมีปลั๊กอิน ไม่ต้อง Mod ไฟล์ให้มันยุ่งยาก

เดี๋ยวเอามาแจกนะครับ

หน้า: [1]
ดูในรูปแบบกติ: เช็คลิงค์ออก ระบบยืนยันการคลิกลิงค์ คล้าย phpwind