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 บอกผมด้วย
ขอบคุณสำหรับคนที่โหลดไปแล้วชื่นชอบ ขอบคุณครับ ขอบคุณมากนะครับ
เก่งจังเลยงิทำได้ไง จะลองดูครับ ขอบคุณมากเลยครับต้องการพอดี เยี่ยมมากเลยครับ ขอบคุณคับ................... ขอบคุณมากๆเลยครับได้ล่ะ แก้ไขล่าสุดโดย dognet เมื่อ 2010-1-15 03:01
ทำแล้ว error อะครับ แต่เด๋วลองตอบสอบใหม่ก่อนคับ มัน 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