koninlove โพสต์ 2009-4-14 22:32:52

Linkout For Discuz 7.0 เหมือน discuzthai 99%

แก้ไขล่าสุดโดย koninlove เมื่อ 2010-3-13 01:49

เนื่องจากว่า ผมได้พิสูจน์การทำ Linkout ของคุณ S?|€n7ในกระทู้ http://www.discuzthai.com/viewthread.php?tid=6427 มาแล้ว

พอทำเสด ผลที่ได้ มันไม่ได้ดั่งใจ มันไมได้ผล เซงมาก มาตั้งกระทู้ถามผู้รู้ ผู้รู้ก็ตอบ แต่ก็ยังแก้ไม่ได้

ผมก็เริ่ม ลองทำเองดู 5 5 5 จอร์จ มันได้ด้วย

เริ่มวิธีทำกันเลยนะคับ

*** ควรจะสำรองก่อนแก้ไขไฟล์ต่างๆ
1. เปิดไฟล์ include/discuzcode.func.php

คำหาคำว่า
function parseurl($url, $text) {
if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|ed2k|thunder|synacast){1}:\/\/|www\.)[^\[\"']+/i", trim($text), $matches)) {
$url = $matches;
$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;
}
return '<a href="'.$url.'" target="_blank">'.$text.'</a>';
}
}
เปลี่ยนเป็น
function parseurl($url, $text) {
if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|ed2k|thunder|synacast){1}:\/\/|www\.)[^\[\"']+/i", trim($text), $matches)) {
$url = $matches;
$length = 65;
if(strlen($url) > $length) {
$text = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
}
return '<a href="link.php?referal='.(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;
}
return '<a href="link.php?referal='.$url.'" target="_blank">'.$text.'</a>';
}
}
ค้นหาคำว่า
<a href=\"%s\" target=\"_blank\">%s</a>
เปลี่ยนเป็น
<a href=\"link.php?referal=%s\" target=\"_blank\">%s</a>
2. เปิดไฟล์ templates/default/viewthread_node.htm
ค้นหาคำว่า
<!--{if $post['site']}--><a href="$post" target="_blank" title="{lang member_homepage}"><img src="{IMGDIR}/forumlink.gif" alt="{lang member_homepage}"/></a><!--{/if}-->
เปลี่ยนเป็น
<!--{if $post['site']}--><a href="link.php?referal=$post" target="_blank" title="{lang member_homepage}"><img src="{IMGDIR}/forumlink.gif" alt="{lang member_homepage}"/></a><!--{/if}-->
3. เปิดไฟล์ templates/default/viewpro_classic.htm
ค้นหาคำว่า
<!--{if $member}-->
<tr>
<th>{lang homepage}:</th>
<td><a href="$member" target="_blank">$member</a></td>
</tr>
<!--{/if}-->
เปลี่ยนเป็น
<!--{if $member}-->
<tr>
<th>{lang homepage}:</th>
<td><a href="link.php?referal=$member" target="_blank">$member</a></td>
</tr>
<!--{/if}-->
เสดแล้วให้โหลดไฟล์ ไปวางที่เดียวกับไฟล์ index.php

ข้างในจะมีไฟล์ 2 ไฟล์นะคับ
1. demo.css
2. link.php



*** ขออภัย Discuzthai ด้วยนะคับ ไม่รู้จะทำแบบเว็ปไหน

มีปัญหา ใช้แล้วไม่ได้ผล ต้องการจะลบ กรุณาช่วย PM บอกผมด้วย

ขอบคุณสำหรับคนที่โหลดไปแล้วชื่นชอบ

theerawut โพสต์ 2009-4-14 23:06:01

ขอบคุณครับ

kornzanakub โพสต์ 2009-4-15 19:17:33

ขอบคุณมากนะครับ

เก่งจังเลยงิทำได้ไง

sticnin99 โพสต์ 2009-6-14 07:47:56

จะลองดูครับ

nong40313 โพสต์ 2009-6-28 23:58:08

ขอบคุณมากเลยครับต้องการพอดี

sniffer.thx โพสต์ 2009-8-18 02:13:37

เยี่ยมมากเลยครับ

dekza0007 โพสต์ 2009-9-27 01:20:44

ขอบคุณคับ...................

RavMonK โพสต์ 2009-12-29 06:59:07

ขอบคุณมากๆเลยครับได้ล่ะ

dognet โพสต์ 2010-1-15 03:00:04

แก้ไขล่าสุดโดย dognet เมื่อ 2010-1-15 03:01

ทำแล้ว error อะครับ แต่เด๋วลองตอบสอบใหม่ก่อนคับ

dognet โพสต์ 2010-1-15 03:17:02

มัน error แบบนี้ครับ
Forbidden

You don't have permission to access /bb/link.php on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2 Server at www.medicineth.com Port 80

ผมไปไล่ 777 ทุกไฟล์ที่เกี่ยวข้องแล้วนะครับ ทำไมถึงยังเป็นอีกครับ พี่ๆช่วยแนะนำทีครับ
หน้า: [1] 2
ดูในรูปแบบกติ: Linkout For Discuz 7.0 เหมือน discuzthai 99%