Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20231001 Rev.8 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 4049|ตอบกลับ: 5

Check Linkout for Discuz 7.0

[คัดลอกลิงก์]
Special_kak โพสต์ 2009-8-25 16:36:30 |โหมดอ่าน
แก้ไขล่าสุดโดย Special_kak เมื่อ 2010-1-30 19:12

แก้ไขล่าสุดโดย Special_kak เมื่อ 2010-1-30 19:11

เช็คลิงก์ตัวนี้สามารถใส่โดเมนที่ไม่ต้องการเช็คได้ เช่นถ้าผมใส่โดเมน google.com เมื่อมีลิงก์ google.com/xxx มันก็ไม่เช็คมันจะไปเลย -*- ตัวอย่าง


demo :: http://www.i7forums.com/read-htm-tid-493.html

การติดตั้งครับ เปิดไฟล์ /include/discuzcode.func.php หา
  1. function parseurl($url, $text) {
  2.         if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|ed2k|thunder|synacast){1}:\/\/|www\.)[^\["']+/i", trim($text), $matches)) {
  3.                 $url = $matches[0];
  4.                 $length = 65;
  5.                 if(strlen($url) > $length) {
  6.                         $text = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
  7.                 }
  8.                 return '<a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'" target="_blank">'.$text.'</a>';
  9.         } else {
  10.                 $url = substr($url, 1);
  11.                 if(substr(strtolower($url), 0, 4) == 'www.') {
  12.                         $url = 'http://'.$url;
  13.                 }
  14.                 return '<a href="'.$url.'" target="_blank">'.$text.'</a>';
  15.         }
  16. }
คัดลอกไปที่คลิปบอร์ด
แทนด้วยโค้ดนี้
  1. function parseurl($url, $text) {
  2.         preg_match("/.*\.(.+?)\.(.+?)$/",$_SERVER['HTTP_HOST'], $matches);
  3.         $localurl=$matches[1].'.'.$matches[2];
  4.         if ($_SERVER['SERVER_NAME']=='localhost') $localurl='localhost';
  5.         if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|ed2k|thunder|synacast){1}:\/\/|www\.)[^\["']+/i", trim($text), $matches)) {
  6.                 $url = $matches[0];
  7.                 $length = 65;
  8.                 if(strlen($url) > $length) {
  9.                         $text = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
  10.                 }
  11.                 if (!strpos($url,$localurl) && linkcheck($url)){
  12.                         return '<a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'" onClick="return extendurl(this)" target="_blank">'.$text.'</a>';
  13.                         }
  14.                 else{
  15.                         return '<a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'" target="_blank">'.$text.'</a>';
  16.                         }
  17.         } else {
  18.                 $url = substr($url, 1);
  19.                 if(substr(strtolower($url), 0, 4) == 'www.') {
  20.                         $url = 'http://'.$url;
  21.                 }
  22.                 if (!strpos($url,$localurl) && linkcheck($url)){
  23.                         return '<a href="'.$url.'" onClick="return extendurl(this)" target="_blank">'.$text.'</a>';
  24.                         }
  25.                 else{
  26.                         return '<a href="'.$url.'" target="_blank">'.$text.'</a>';
  27.                         }
  28.         }
  29. }

  30. function linkcheck($url){
  31.         $whitelist=array();
  32.         if(substr(strtolower($url), 0, 4) == 'www.') {
  33.                         $url = 'http://'.$url;
  34.         }
  35.         require './linklist.php';
  36.         $urldomain=explode("/",$url);
  37.         $urldomain=explode(".",$urldomain[2]);
  38.         $urldomain=$urldomain[1].'.'.$urldomain[2];
  39.         if (in_array($urldomain,$whitelist)){
  40.                 return 0;
  41.         }else return 1;
  42. }
คัดลอกไปที่คลิปบอร์ด
เปิดไฟล์ /include/js/common.js
เพิ่มโค้ดนี้บรรทัดสุดท้าย
  1. function extendurl(obj){
  2.         var turl=obj.href;
  3.         var title=turl.substr(0,30)+'....';
  4.         floatwin('open_confirm', -1, 350, 120);
  5.         $('floatwin_confirm_title').innerHTML = title;
  6.         $('floatwin_confirm_content').innerHTML = '<font color=red>กรุณาคัดลอกลิงก์ไปวางที่แอดเดรสบาร์์</color>' + '<br /><br /><a href="'+ turl +'" target="_blank" onclick=floatwin(\'close_confirm\')><font color=green>เข้าชมเว็บนี้</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:;" onclick="floatwin(\'close_confirm\')">ปิด</a>';
  7.         return false;
  8.         }
คัดลอกไปที่คลิปบอร์ด
อัพโหลดไฟล์ linklist.php ไปวางที่ตำแหน่งติดตั้ง dz นะจบ

ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก

x
princekoong โพสต์ 2009-8-25 16:44:50
ขอบคุณครับ
prsp โพสต์ 2010-1-31 10:00:57
<?php
//ใส่โดเมนที่ไม่ต้องเซ้ค เช่น
//'google.com',
        $whitelist=array(
        'discuzthai.com',
        'google.com',
        );  

ตรงนี้อ่า ใส่ไงหรอครับ
prsp โพสต์ 2010-1-31 10:39:48
แง่ง ทำไมไ่ด้ แต่ก็ขอบคุณครับ
natty-mini โพสต์ 2010-2-3 01:04:51
วันนี้รู้สึกจะเริ่มมึน ๆ กับ php แระ

การบ้าน จาวา ก็ยังไม่ได้ทำเลย   ตายแน่ ๆๆๆ :'(
rogers โพสต์ 2015-4-22 14:16:13
ขอบคุณครับ
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-3-28 23:57

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้