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

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

หน้า: [1] 2 3   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: การทำ linkpr บน SMF  (อ่าน 27862 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
SvZ
คนรักเสียว
*

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

กระทู้: 163



ดูรายละเอียด เว็บไซต์
« เมื่อ: 01 พฤศจิกายน 2008, 13:28:10 »

ผมต้องขออนุญาตทางทีมงานไทยเสียวก่อนน่ะครับที่เอามาแจก ผิดถูกอย่างไรตักเตือนได้เลย
เนื่องด้วย อยากได้ 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 ที่บอร์ดนี้
« แก้ไขครั้งสุดท้าย: 26 ธันวาคม 2008, 16:48:46 โดย SvZ » บันทึกการเข้า

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

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

กระทู้: 133



ดูรายละเอียด
« ตอบ #1 เมื่อ: 01 พฤศจิกายน 2008, 16:30:09 »

แล้วถ้าไม่ทำในเว็บบอร์ดละครับ

อย่าง เวลาโพสบทความใน WP

ทำลิ้งค์ให้มันขึ้น รูป แบบนั้นได้มั้ยอ่ะครับ

ผมลองทำดูหลายวิธีละ ทั้ง แก้ css สร้าง<>ขึ้นมาใหม่สำหรับทำลิ้งค์แบบนั้น ก็ทำไม่ได้  Cry

สงสัยต้องใช้ java ดัก <a href="."></a> ให้มันเพิ่มรูปเอาเองแหงๆ Lips Sealed

ปัญหาคือเขียนไม่เป็น Kiss
บันทึกการเข้า
jiw
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 5,923



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 01 พฤศจิกายน 2008, 16:52:02 »

บวกหนึ่งให้ก่อน เดี๋ยวไปลองทำดูบ้าง
บันทึกการเข้า
!Blogger SEO~~
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,932



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 02 พฤศจิกายน 2008, 10:54:27 »

จะไปลองทำดูก่อนครับ ถึงยังไงก็ขอบคุณมากครับ
หวังว่า พี่ๆ ไทยเสียวไม่ว่ากันนะครับ อิอิ  Smiley
บันทึกการเข้า

partner
Newbie
*

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

กระทู้: 23



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 03 พฤศจิกายน 2008, 04:45:13 »

ขอบคุณครับ
ลองในlocalhostนะครับ

เติมโค๊ดไปแล้วครับ


แต่พอคลิกที่ลิงค์เป็นแบบนี้ครับ



อ้างถึง
ที่เหลือก็คือการแก้ไขชื่อสคริปต์ไฟล์สำหรับ redirect

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

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

กระทู้: 4,071



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 03 พฤศจิกายน 2008, 05:18:16 »

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

partner
Newbie
*

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

กระทู้: 23



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 03 พฤศจิกายน 2008, 13:59:51 »

ตอบให้หน่อยคับ Kiss
บันทึกการเข้า
partner
Newbie
*

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

กระทู้: 23



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 03 พฤศจิกายน 2008, 16:47:50 »

 Lips Sealed ช่วยตอบให้หน่อยนะครับท่านผู้รู้ Kiss
บันทึกการเข้า
ball6847
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #8 เมื่อ: 03 พฤศจิกายน 2008, 16:59:36 »

เหอๆ สุดยอด โคตรเทพเลยอ่ัะ  Cry
บันทึกการเข้า

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

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

กระทู้: 163



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 03 พฤศจิกายน 2008, 21:03:26 »

ผมเขียนไว้ค่อนข้างละเอียดแล้วครับ
โดยมีการแนะนำกระทู้ที่สอนทำไฟล์ go.php
ที่เหลือก็คือการวางไฟล์ go.php ตาม path ที่ระบุไว้แล้วครับ
 Tongue
บันทึกการเข้า

partner
Newbie
*

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

กระทู้: 23



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 03 พฤศจิกายน 2008, 21:18:07 »

ผมเขียนไว้ค่อนข้างละเอียดแล้วครับ
โดยมีการแนะนำกระทู้ที่สอนทำไฟล์ go.php
ที่เหลือก็คือการวางไฟล์ go.php ตาม path ที่ระบุไว้แล้วครับ
 Tongue

ตามกระทู้นั้นไม่ได้อะครับ
ก๊อปโค๊ดแล้วเซพเป็นไฟล์ go.phpแล้วก็ไม่ได้ครับ

ลบกวนหน่อยครับ ทำไฟล์go.phpนั้นเลยให้หน่อยได้ไหมครับ Kiss
บันทึกการเข้า
BosnoS
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 8,168



ดูรายละเอียด
« ตอบ #11 เมื่อ: 03 พฤศจิกายน 2008, 21:19:16 »

ขอบคุณครับ
ลองในlocalhostนะครับ

เติมโค๊ดไปแล้วครับ


แต่พอคลิกที่ลิงค์เป็นแบบนี้ครับ



อ้างถึง
ที่เหลือก็คือการแก้ไขชื่อสคริปต์ไฟล์สำหรับ redirect

สงสัยคงติดตรงขั้นตอนนี้ครับ
ช่วยสอนเพิ่มเติมหน่อยครับ
ขอบคุณมากครับ


คุณยังไม่มีไพล์ go.php นิครับ
บันทึกการเข้า
partner
Newbie
*

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

กระทู้: 23



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 03 พฤศจิกายน 2008, 22:30:11 »

ขอบคุณครับ
ลองในlocalhostนะครับ

เติมโค๊ดไปแล้วครับ


แต่พอคลิกที่ลิงค์เป็นแบบนี้ครับ



อ้างถึง
ที่เหลือก็คือการแก้ไขชื่อสคริปต์ไฟล์สำหรับ redirect

สงสัยคงติดตรงขั้นตอนนี้ครับ
ช่วยสอนเพิ่มเติมหน่อยครับ
ขอบคุณมากครับ


คุณยังไม่มีไพล์ go.php นิครับ


ใช่ครับทำไม่เป็นอะทำเองมันไม่ไปหน้าของลิงค์นั้นๆอะครับ
บันทึกการเข้า
sleep
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,581



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 06 พฤศจิกายน 2008, 18:17:48 »

ขอบคุณสำหรับบทความนี้นะครับ

ในที่สุดก็แก้ เป็นแบบนี้ได้แล้ว

งมอยู่ตั้งนาน  Cry

บันทึกการเข้า

ฺโฮสติ้งไทย แนะนำ ===> Host atom
e-business
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,521



ดูรายละเอียด
« ตอบ #14 เมื่อ: 06 พฤศจิกายน 2008, 19:32:06 »

+1 เทพจริงๆ ขอเอาไปลองทำดูก่อนนะครับ
บันทึกการเข้า

คูปอง Facebook (มูลค่า $50) เพียงใบละ 259-299 บาท
thaipic
ก๊วนเสียว
*

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

กระทู้: 375



ดูรายละเอียด
« ตอบ #15 เมื่อ: 24 พฤศจิกายน 2008, 21:36:36 »

ทำไม่ได้คาบ  Lips Sealed
บันทึกการเข้า
xmen256k
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,980



ดูรายละเอียด
« ตอบ #16 เมื่อ: 25 พฤศจิกายน 2008, 02:26:39 »

เทพจริงๆ
บันทึกการเข้า
gftframe
สมุนแก๊งเสียว
*

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

กระทู้: 751



ดูรายละเอียด
« ตอบ #17 เมื่อ: 08 ธันวาคม 2008, 22:06:01 »

ผมอยากจะได้ไฟล์ประกอบน่ะ ถ้าท่านใดทราบช่วยชี้แนะด้วยครับ

ทำเองแล้วมันไม่ได้จริงๆ โดยเฉพาะตัว go.php เพราะไม่ค่อยมีความรู้พวกนี้  Tongue
บันทึกการเข้า

ขายดีล | ประกันบำนาญ ลดหย่อนภาษี | กรอบรูป | ตอบแบบสอบถามแล้วได้เงิน | คอนโดเด่น |

ขายซิม ทรู 7-11 ไว้สมัครอะไรที่ต้องการได้หมด ราคาพิเศษสุดๆ PM มาได้ครับ
aon666
ก๊วนเสียว
*

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

กระทู้: 218



ดูรายละเอียด เว็บไซต์
« ตอบ #18 เมื่อ: 11 มีนาคม 2009, 10:19:07 »

ทำได้แล้วครับ ขอบคุณมากครับ  Smiley
บันทึกการเข้า

picharnan
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,400



ดูรายละเอียด
« ตอบ #19 เมื่อ: 16 พฤษภาคม 2009, 15:30:42 »

ขอบคุณมากครับ  ได้ประโยชน์จริงๆ
บันทึกการเข้า
หน้า: [1] 2 3   ขึ้นบน
พิมพ์