ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์CMS & Free ScriptSMF Board จะทำ ขณะนี้คุณกำลังพยายามเชื่อมต่อไปยังเว็บไซต์ภายนอก แบบ ThaiSEOboard ต้อง Set ที่ไหนครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: SMF Board จะทำ ขณะนี้คุณกำลังพยายามเชื่อมต่อไปยังเว็บไซต์ภายนอก แบบ ThaiSEOboard ต้อง Set ที่ไหนครับ  (อ่าน 1136 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
toiy11
คนรักเสียว
*

พลังน้ำใจ: 97
ออฟไลน์ ออฟไลน์

กระทู้: 150



ดูรายละเอียด เว็บไซต์
« เมื่อ: 06 เมษายน 2013, 23:58:03 »

รบกวนถามครับ
SMF Board จะทำเวลา click ที่ Link แล้วแสดง
"ขณะนี้คุณกำลังพยายามเชื่อมต่อไปยังเว็บไซต์ภายนอก" แบบ ThaiSEOboard ต้อง Set ที่ไหนครับ
บันทึกการเข้า

น้องดราก้อน
สมุนแก๊งเสียว
*

พลังน้ำใจ: 90
ออฟไลน์ ออฟไลน์

กระทู้: 970



ดูรายละเอียด
« ตอบ #1 เมื่อ: 07 เมษายน 2013, 00:15:51 »

ลองตามนี้เลยครับ  คุณSvZได้กล่าวไว้คร่าวๆ   
แต่ผมลองทำแล้วก็ยังไม่ได้ผลครับ  wanwan004   ท่านไปลองดูครับ   ถ้าเก่งๆCodeน่าจะทำได้  wanwan003
ผมต้องขออนุญาตทางทีมงานไทยเสียวก่อนน่ะครับที่เอามาแจก ผิดถูกอย่างไรตักเตือนได้เลย
เนื่องด้วย อยากได้ mod linkpr เเบบไทยเสียวจัง
 Tongue
เริ่มเลยน่ะครับ
เปิดไฟล์ Sources/Subs.php
มองหาโค๊ด
	
	
	
// If it wasn't changed, no copying or other boring stuff has to happen!
	
	
	
if (
$data != substr($message$last_pos$pos $last_pos 1))
	
	
	
{
	
	
	
	
$message substr($message0$last_pos) . $data substr($message$pos 1);

	
	
	
	
// Since we changed it, look again incase we added or removed a tag.  But we don't want to skip any.
	
	
	
	
$old_pos strlen($data) + $last_pos 1;
	
	
	
	
$pos strpos($message, '[', $last_pos);
	
	
	
	
$pos $pos === false $old_pos min($pos$old_pos);
	
	
	
}
	
	
}
จากนั้นเติมโค๊ดของผมในบรรทัดถัดมาว่า....

/*
*****************************************************
                Linkpr got idea from thaiseoboard.com
                                        By SvZ - 2008
*****************************************************
$_SERVER['svz']['go'] = 'your redirect script here!';                   
*****************************************************
*/

$_SERVER['svz']['go'] = '/go.php?';

$message = preg_replace(array('~\[direct\](.*?)\[/direct\]~','~\[direct\=(.*?)](.*?)\[/direct\]~'),array('[iurl=$1]$1[/iurl]%svz%2','[iurl=$1]$2[/iurl]%svz%2'),preg_replace_callback('~\[url=(.*?)\](.*?)\[/url\]~',create_function('$m','$go=$_SERVER[\'svz\'][\'go\'];$v=@parse_url($m[1]);return (!preg_match(\'~^\'.$go.\'~\',$m[1])&&$_SERVER[\'HTTP_HOST\']!=$v[\'host\'])?\'[url=\'.$go.$m[1].\']\'.$m[2].\'[/url]%svz%1\':\'[url=\'.$m[1].\']\'.$m[2].\'[/url]\';'),preg_replace('~\[url\](.*?)\[/url\]~','[url=$1]$1[/url]',$message)));

$message = str_replace (array('%svz%1', '%svz%2'), array(' [pr]', ' [direct]'), $message);



เสร็จแล้วครับ!
ที่เหลือก็คือการแก้ไขชื่อสคริปต์ไฟล์สำหรับ redirect
$_SERVER['svz']['go'] = '/go.php?';
ตรวจสอบ path ของไฟล์ดี ๆ น่ะครับ

อธิบายระบบคร่าว ๆ
- ลิงค์ทั้งหมดเมื่อคลิ๊กจะผ่าน go.php? ก่อน...
สำหรับ go.php ลองดูบทความ อยากทราบ Code การทำ go.php ก่อนลิงค์ไปหน้าอื่น

- ดังนั้นลิงค์ที่จะไม่ผ่าน go.php ต้องใช้แท๊ก [direct=url]text[/direct] เท่านั้น
แต่ในบอร์ดไทยเสียวใช้ [direct]url[/direct] ไม่ได้
ผลการใช้ $2 ในไทยเสียว
ซึ่งผมได้ทำการแก้ bug นี้แล้ว

- ที่ไม่เหมือนกับของที่นี่คือสคริปต์จะไม่ไปหา go.php ถ้าลิงค์นั้นอยู่ในโดเมนของเราเอง
(เช่นผมลิงค์ในบอร์ดไปหากระทู้นึงก็จะไม่มีการผ่าน go.php เลย)
 Smiley
การเปลี่ยนข้อความหลังลิงค์
ในส่วนของ...
$message = str_replace (array('%svz%1', '%svz%2'), array(' [pr]', ' [direct]'), $message);
สามารถแก้ไขได้เป็น
$message = str_replace (array('%svz%1', '%svz%2'), array(' [ลิงค์ pr]', ' [ลิงค์ direct]'), $message);
ตรง [ลิงค์ pr] กับ [ลิงค์ direct] สามารถใส่เป็น bbcode ได้ครับ

ขอบคุณเจ้าของบทความอื่น ๆ ที่เกี่ยวข้องครับ
มีปัญหาการใช้งาน แจ้งได้น่ะครับ

ป.ล. กว่าจะโพสต์ได้ ต้องแก้หลายรอบเพราะติดตรง bbcode ที่บอร์ดนี้

บันทึกการเข้า
Mr.sa
สมุนแก๊งเสียว
*

พลังน้ำใจ: 43
ออฟไลน์ ออฟไลน์

กระทู้: 604



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 07 เมษายน 2013, 00:21:07 »

ขอบคุณครับ นอนดึกจัง. ผมเข้ามาเก็บความรู้ Tongue
บันทึกการเข้า

toiy11
คนรักเสียว
*

พลังน้ำใจ: 97
ออฟไลน์ ออฟไลน์

กระทู้: 150



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 07 เมษายน 2013, 00:22:52 »

ขอบคุณมากครับ  wanwan017
บันทึกการเข้า

chyutbnl
สมุนแก๊งเสียว
*

พลังน้ำใจ: 61
ออฟไลน์ ออฟไลน์

กระทู้: 634



ดูรายละเอียด
« ตอบ #4 เมื่อ: 07 เมษายน 2013, 00:38:27 »

ดีเลยครับ Embarrassed
บันทึกการเข้า

█ รับเพิ่ม Follows,Likes Instagram Twitter Views,likes,Subs,Dislikes Youtube

█ อื่นๆ Facebook Vine Soundcloud

      █ เจ้าแรกในไทยรบกวนPMมานะครับ

█ ขาย Gmail คุณภาพดี(มีประกัน) 9฿/mail █

หนัง หนัง จะบอกให้ VRZO
wear428
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 521
ออฟไลน์ ออฟไลน์

กระทู้: 7,181



ดูรายละเอียด
« ตอบ #5 เมื่อ: 07 เมษายน 2013, 03:00:29 »

เข้ามาขอบคุณล่วงหน้าครับ
บันทึกการเข้า
mymo
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 302
ออฟไลน์ ออฟไลน์

กระทู้: 3,163



ดูรายละเอียด
« ตอบ #6 เมื่อ: 07 เมษายน 2013, 03:09:14 »

ขอบคุณครับ  wanwan003
บันทึกการเข้า

thaigoodskin
สมุนแก๊งเสียว
*

พลังน้ำใจ: 123
ออฟไลน์ ออฟไลน์

กระทู้: 690



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 07 เมษายน 2013, 03:21:02 »

เหมือนผมเคยเห็นแว๊บๆ นะครับ ว่ามันมีปลั๊กอินในลักษณะนี้ด้วย เดี๋ยวหาเจอ แล้วจะเอามาฝากครับ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์