- เครดิต
- 1495
- เพื่อน
- ทักทาย
- บล็อก
- อัลบั้ม
- โพสต์
- กระทู้
- แชร์
- สำคัญ
- สิทธิ์อ่าน
- 50
- จำนวนผู้ติดตาม
- จำนวนผู้กำลังติดตาม
- เพศ
- ไม่บอก
|
ปล่อยของก่อนเลิกงานกลับบ้าน Link In & Link Out ลองเอาไปปรับใช้ดูครับ
ขณะที่ผมจะเริ่มเขียนเป็นเวลา 11:01 น. ขาดตกบกพร่องต้องขออภัย อีกอย่างอธิบายไม่ค่อยเก่งครับ เน้นลงมืออย่างเดียว ลงข้อมูลครบจะกลับบ้านนอนเลย มีข้อสงสัย ถามไว้ เดี๋ยวมาตามตอบให้
ก่อนอื่น ขอให้มีสกิล php และสกิลดูด และไปหาโหลดไฟล์ link out หรือทำไฟล์ใหม่ก็ได้เอาที่สบายใจครับ แต่ผมไม่มีไฟล์แจกนะ ลอง search เอาใน discuzthai.com นี่แหละ เอาของรุ่นเก่า ๆ มาใช้ได้ ยกเว้นรุ่นที่เป็น plug-ins นะ เดี๋ยวจะงงวุ่นวายกันไปใหญ่
ไฟล์ที่ต้องแก้ไขคือ /source/function/function_discuzcode.php อันนี้คือฟังก์ชันต้นฉบับ เดิม ๆ ยังไม่มีการแก้ไขใด ๆ ทั้งสิ้น
- function parseurl($url, $text, $scheme) {
- global $_G;
- if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.)[^\["']+/i", trim($text), $matches)) {
- $url = $matches[0];
- $length = 65;
- if(strlen($url) > $length) {
- $text = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
- }
- return '<a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'" target="_blank">'.$text.'</a>';
- } else {
- $url = substr($url, 1);
- if(substr(strtolower($url), 0, 4) == 'www.') {
- $url = 'http://'.$url;
- }
- $url = !$scheme ? $_G['siteurl'].$url : $url;
- return '<a href="'.$url.'" target="_blank">'.$text.'</a>';
- }
- }
คัดลอกไปที่คลิปบอร์ด
คราวนี้ผมจะปล่อยของ กี่แบบวะ งง เออ เอาเป็นว่ามีกี่หัวข้อก็ตามนั้น ผมจะไม่ย้อนขึ้นมาแก้ข้อความที่พิมพ์แล้วนะ
1. Link In & Link Out แบบไม่เข้ารหัส
- function parseurl($url, $text, $scheme) {
- global $_G;
- if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.)[^\["']+/i", trim($text), $matches)) {
- $url = $matches[0];
- $length = 65;
- if(strlen($url) > $length) {
- $text = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
- }
- if(strstr($url, '<font color="#ff0000"><b>yourwebsitename</b></font>')) {
- return '<a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'"<b><font color="#4169e1"> target="_blank</font></b>>'.$text.'</a>';
- } else {
- 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>';
- }
- } else {
- $url = substr($url, 1);
- if(substr(strtolower($url), 0, 4) == 'www.') {
- $url = 'http://'.$url;
- }
- $url = !$scheme ? $_G['siteurl'].$url : $url;
- if(strstr($url, '<b><font color="#ff0000">yourwebsitename</font></b>')) {
- return '<a href="'.$url.'"<b><font color="#4169e1"> target="_blank"</font></b>>'.$text.'</a>';
- } else {
- return '<a href="<b><font color="#9acd32">out.php?out=</font></b>'.$url.'" target="_blank">'.$text.'</a>';
- }
- }
- }
คัดลอกไปที่คลิปบอร์ด
2.Link In & Link Out แบบเข้ารหัส
- function parseurl($url, $text, $scheme) {
- global $_G;
- if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.)[^\["']+/i", trim($text), $matches)) {
- $url = $matches[0];
- $length = 65;
- if(strlen($url) > $length) {
- $text = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
- }
- if(strstr($url, '<font color="#ff0000"><b>yourwebsitename</b></font>')) {
- return '<a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'"<b><font color="#4169e1"> target="_blank"</font></b>>'.$text.'</a>';
- } else {
- 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>';
- }
- } else {
- $url = substr($url, 1);
- if(substr(strtolower($url), 0, 4) == 'www.') {
- $url = 'http://'.$url;
- }
- $url = !$scheme ? $_G['siteurl'].$url : $url;
- if(strstr($url, '<font color="#ff0000"><b>yourwebsitename</b></font>')) {
- return '<a href="'.$url.'"<b><font color="#4169e1"> target="_blank"</font></b>>'.$text.'</a>';
- } else {
- return '<a href="<b><font color="#9acd32">out.php?out=</font></b>'.str_replace('=', '', base64_encode($url)).'" target="_blank">'.$text.'</a>';
- }
- }
- }
คัดลอกไปที่คลิปบอร์ด
เปลี่ยน youwebsitename ตามโดเมนของคุณ เช่นมีโดเมนเป็น discuzthai.com ก็ใส่ลงไปแค่ discuzthai เพราะระบบจำหาค่าตามที่กำหนด พอเจอแล้วจะหยุดค้นหาเลย และเพิ่มเติมให้ สำหรับ Link Out ถ้าไม่อยากให้เปิดหน้าต่างใหม่ตอนคลิก Link ก็ให้ลบ target="_blank" ออกครับ
แค่นี้ก็เรียบร้อย เลือกใช้ตามไฟล์ Linkout ที่โหลดมานะครับ ส่วน out.php?out= ก็เช่นกัน เปลี่ยนให้ตรงกับไฟล์ที่โหลดมานะครับ
|
|