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
ดู: 2480|ตอบกลับ: 10

ปล่อยของก่อนเลิกงานกลับบ้าน Link In & Link Out ลองเอาไปปรับใช้ดูครับ

[คัดลอกลิงก์]
S¡|€n7 โพสต์ 2015-2-18 23:27:08 |โหมดอ่าน
ปล่อยของก่อนเลิกงานกลับบ้าน Link In & Link Out ลองเอาไปปรับใช้ดูครับ


     ขณะที่ผมจะเริ่มเขียนเป็นเวลา 11:01 น. ขาดตกบกพร่องต้องขออภัย อีกอย่างอธิบายไม่ค่อยเก่งครับ เน้นลงมืออย่างเดียว ลงข้อมูลครบจะกลับบ้านนอนเลย มีข้อสงสัย ถามไว้ เดี๋ยวมาตามตอบให้

     ก่อนอื่น ขอให้มีสกิล php และสกิลดูด และไปหาโหลดไฟล์ link out หรือทำไฟล์ใหม่ก็ได้เอาที่สบายใจครับ แต่ผมไม่มีไฟล์แจกนะ ลอง search เอาใน discuzthai.com นี่แหละ เอาของรุ่นเก่า ๆ มาใช้ได้ ยกเว้นรุ่นที่เป็น plug-ins นะ เดี๋ยวจะงงวุ่นวายกันไปใหญ่

     ไฟล์ที่ต้องแก้ไขคือ /source/function/function_discuzcode.php อันนี้คือฟังก์ชันต้นฉบับ เดิม ๆ ยังไม่มีการแก้ไขใด ๆ ทั้งสิ้น
  1. function parseurl($url, $text, $scheme) {
  2.         global $_G;
  3.         if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.)[^\["']+/i", trim($text), $matches)) {
  4.                 $url = $matches[0];
  5.                 $length = 65;
  6.                 if(strlen($url) > $length) {
  7.                         $text = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
  8.                 }
  9.                 return '<a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'" target="_blank">'.$text.'</a>';
  10.         } else {
  11.                 $url = substr($url, 1);
  12.                 if(substr(strtolower($url), 0, 4) == 'www.') {
  13.                         $url = 'http://'.$url;
  14.                 }
  15.                 $url = !$scheme ? $_G['siteurl'].$url : $url;
  16.                 return '<a href="'.$url.'" target="_blank">'.$text.'</a>';
  17.         }
  18. }
คัดลอกไปที่คลิปบอร์ด


     คราวนี้ผมจะปล่อยของ กี่แบบวะ งง เออ เอาเป็นว่ามีกี่หัวข้อก็ตามนั้น ผมจะไม่ย้อนขึ้นมาแก้ข้อความที่พิมพ์แล้วนะ

1. Link In & Link Out แบบไม่เข้ารหัส
  1. function parseurl($url, $text, $scheme) {
  2.         global $_G;
  3.         if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.)[^\["']+/i", trim($text), $matches)) {
  4.                 $url = $matches[0];
  5.                 $length = 65;
  6.                 if(strlen($url) > $length) {
  7.                         $text = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
  8.                 }
  9.                 if(strstr($url, '<font color="#ff0000"><b>yourwebsitename</b></font>')) {
  10.                         return '<a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'"<b><font color="#4169e1"> target="_blank</font></b>>'.$text.'</a>';
  11.                 } else {
  12.                         return '<a href="<b><font color="#9acd32">out.php?out=</font></b>'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'" target="_blank">'.$text.'</a>';
  13.                 }
  14.         } else {
  15.                 $url = substr($url, 1);
  16.                 if(substr(strtolower($url), 0, 4) == 'www.') {
  17.                         $url = 'http://'.$url;
  18.                 }
  19.                 $url = !$scheme ? $_G['siteurl'].$url : $url;
  20.                 if(strstr($url, '<b><font color="#ff0000">yourwebsitename</font></b>')) {
  21.                                 return '<a href="'.$url.'"<b><font color="#4169e1"> target="_blank"</font></b>>'.$text.'</a>';
  22.                 } else {
  23.                                 return '<a href="<b><font color="#9acd32">out.php?out=</font></b>'.$url.'" target="_blank">'.$text.'</a>';
  24.                 }
  25.         }
  26. }
คัดลอกไปที่คลิปบอร์ด

2.Link In & Link Out แบบเข้ารหัส
  1. function parseurl($url, $text, $scheme) {
  2.         global $_G;
  3.         if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.)[^\["']+/i", trim($text), $matches)) {
  4.                 $url = $matches[0];
  5.                 $length = 65;
  6.                 if(strlen($url) > $length) {
  7.                         $text = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
  8.                 }
  9.                 if(strstr($url, '<font color="#ff0000"><b>yourwebsitename</b></font>')) {
  10.                         return '<a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'"<b><font color="#4169e1"> target="_blank"</font></b>>'.$text.'</a>';
  11.                 } else {
  12.                         return '<a href="<b><font color="#9acd32">out.php?out=</font></b>'.str_replace('=', '', base64_encode(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url)).'" target="_blank">'.$text.'</a>';
  13.                 }
  14.         } else {
  15.                 $url = substr($url, 1);
  16.                 if(substr(strtolower($url), 0, 4) == 'www.') {
  17.                         $url = 'http://'.$url;
  18.                 }
  19.                 $url = !$scheme ? $_G['siteurl'].$url : $url;
  20.                 if(strstr($url, '<font color="#ff0000"><b>yourwebsitename</b></font>')) {
  21.                                 return '<a href="'.$url.'"<b><font color="#4169e1"> target="_blank"</font></b>>'.$text.'</a>';
  22.                 } else {
  23.                                 return '<a href="<b><font color="#9acd32">out.php?out=</font></b>'.str_replace('=', '', base64_encode($url)).'" target="_blank">'.$text.'</a>';
  24.                 }
  25.         }
  26. }
คัดลอกไปที่คลิปบอร์ด

     เปลี่ยน youwebsitename ตามโดเมนของคุณ เช่นมีโดเมนเป็น discuzthai.com ก็ใส่ลงไปแค่ discuzthai เพราะระบบจำหาค่าตามที่กำหนด พอเจอแล้วจะหยุดค้นหาเลย และเพิ่มเติมให้ สำหรับ Link Out ถ้าไม่อยากให้เปิดหน้าต่างใหม่ตอนคลิก Link ก็ให้ลบ target="_blank" ออกครับ
แค่นี้ก็เรียบร้อย เลือกใช้ตามไฟล์ Linkout ที่โหลดมานะครับ ส่วน out.php?out= ก็เช่นกัน เปลี่ยนให้ตรงกับไฟล์ที่โหลดมานะครับ
exorcist-3z โพสต์ 2015-4-26 23:25:27
exorcist-3z ตอบกลับเมื่อ 2015-4-26 17:58
คือตอนตั้งกระทู้ ใส่ www.Google.com พอตั้ง กระทู้มันก็จะเป ...

แก้ได้แล้วครับ โดยการเปลี่ยนโค๊ดเป็นดังนี้
  1. function parseurl($url, $text, $scheme) {
  2.         global $_G;
  3.         if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.)[^\["']+/i", trim($text), $matches)) {
  4.                 $url = $matches[0];
  5.                 $length = 65;
  6.                 if(strlen($url) > $length) {
  7.                         $text = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
  8.                 }
  9.                 return '<a href="http://www.munza.in.th/bbs/link/out.php?url='.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'" target="_blank" rel="nofollow">'.$text.'</a>';
  10.         } else {
  11.                 $url = substr($url, 1);
  12.                 if(substr(strtolower($url), 0, 4) == 'www.') {
  13.                         $url = 'http://'.$url;
  14.                 }
  15.                 $url = !$scheme ? $_G['siteurl'].$url : $url;
  16.                 return '<a href="http://www.munza.in.th/bbs/link/out.php?url='.$url.'" target="_blank" rel="nofollow">'.$text.'</a>';
  17.         }
  18. }
คัดลอกไปที่คลิปบอร์ด
exorcist-3z โพสต์ 2015-7-20 22:24:10
muksuck77 ตอบกลับเมื่อ 2015-7-9 13:40
ขอไฟล์ Out.php แบบดิบๆหน่อยครับ หามาแล้ว มันไม่วิ่งไปเว็บอื่น นิ่งอยู่เลย รบกวนหน่อยครับ

เอาไปแก้เอานะครับ

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

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

x

คะแนน

จำนวนผู้เข้าร่วม 1จิตพิศัย +1 ย่อ เหตุผล
muksuck77 + 1 ขอบคุณมากครับ

ดูบันทึกคะแนน

 เจ้าของ| S¡|€n7 โพสต์ 2015-2-18 23:28:24
edit ไม่ได้ <b> กับ <font> ออกก่อนนะครับ
exorcist-3z โพสต์ 2015-4-26 17:58:56
S¡|€n7 ตอบกลับเมื่อ 2015-2-18 23:28
edit ไม่ได้  กับ  ออกก่อนนะครับ

คือตอนตั้งกระทู้ ใส่ www.Google.com พอตั้ง กระทู้มันก็จะเป็น
  1. link/out.php?out=http://www.google.com" target="_blank">www.google.com
คัดลอกไปที่คลิปบอร์ด

มันไม่ยอมเป็นลิงค์ให้ครับ
พอตั้งแล้วมันต้องกดแก้ไข อีกรอบ แล้วบันทึกมันถึงจะเป็นลิงค์ให้อะครับ

มีวิธีแก้ไหมครับ

แก้ไข Code เป็น
  1. function parseurl($url, $text, $scheme) {
  2.         global $_G;
  3.         if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.)[^\["']+/i", trim($text), $matches)) {
  4.                 $url = $matches[0];
  5.                 $length = 65;
  6.                 if(strlen($url) > $length) {
  7.                         $text = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
  8.                 }
  9.                 if(strstr($url, 'Munza.in.th/bbs')) {
  10.                         return '<a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'"<b>target="_blank>'.$text.'</a>';
  11.                 } else {
  12.                         return 'link/out.php?out='.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'" target="_blank">'.$text.'</a>';
  13.                 }
  14.         } else {
  15.                 $url = substr($url, 1);
  16.                 if(substr(strtolower($url), 0, 4) == 'www.') {
  17.                         $url = 'http://'.$url;
  18.                 }
  19.                 $url = !$scheme ? $_G['siteurl'].$url : $url;
  20.                 if(strstr($url, 'munza.in.th/bbs')) {
  21.                                 return '<a href="'.$url.'"target="_blank">'.$text.'</a>';
  22.                 } else {
  23.                                 return '<a href="link/out.php?url='.$url.'" target="_blank">'.$text.'</a>';
  24.                 }
  25.         }
  26. }
คัดลอกไปที่คลิปบอร์ด

 เจ้าของ| S¡|€n7 โพสต์ 2015-5-7 21:09:40
โทษทีครับ ผมไม่ค่อยได้เข้ามาดูกระทู้เลย เลยไม่ได้ให้คำตอบ แต่ถือว่าเก่งนะครับ พยายามแก้ใหม่เองจนสำเร็จ

ปกติ ผมจะเข้ามาเฉพาะตอนคิดจะทำอะไรเพิ่ม พวกลูกเล่นอะไรแปลก ๆ ให้แตกต่างจากคนอื่นเค้าหน่อยอ่ะครับ ถ้าสงสัยอะไร แนะนำว่าให้ pm ไว้ดีกว่า
muksuck77 โพสต์ 2015-7-9 13:40:15
exorcist-3z ตอบกลับเมื่อ 2015-4-26 23:25
แก้ได้แล้วครับ โดยการเปลี่ยนโค๊ดเป็นดังนี้

ขอไฟล์ Out.php แบบดิบๆหน่อยครับ หามาแล้ว มันไม่วิ่งไปเว็บอื่น นิ่งอยู่เลย รบกวนหน่อยครับ
StaFF_PiRcH โพสต์ 2015-8-24 23:26:51
เฮียนี้ ม้ามืดแฮะ เก่งต้องออกมาแสดงฝีมือ อย่าหมกเม็ดครับ
 เจ้าของ| S¡|€n7 โพสต์ 2015-8-27 14:45:42
muksuck77 ตอบกลับเมื่อ 2015-7-9 13:40
ขอไฟล์ Out.php แบบดิบๆหน่อยครับ หามาแล้ว มันไม่วิ่งไปเว็บอื่น นิ่งอยู่เลย รบกวนหน่อยครับ

Test หรือ Go Live ครับ ที่มีปัญหา

แสดงความคิดเห็น

ผ่านแล้วคร้าบขอบคุณคร้าบ  โพสต์ 2015-8-27 14:51
beerqazasa โพสต์ 2015-9-11 09:08:18
ลองแล้ว เว็บ/out.php?out=aHR0cDovL3d3dy5kaXNjdXp0aGFpLmNvbS90aHJlYWQtMzM3NTAtMS0xLmh0bWw
เข้าไปได้แล้ว แต่พอครบ 5 วิมันรีเฟรชลิงค์
เว็บ/out.php?out=aHR0cDovL3d3dy5kaXNjdXp0aGFpLmNvbS90aHJlYWQtMzM3NTAtMS0xLmh0bWw
อย่างเดิมตลอดเลยอ่ะครับ
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

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

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

GMT+7, 2024-4-27 10:59

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

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