ThaiSEOBoard.com

ความรู้ทั่วไป => Search Engine Optimization => ข้อความที่เริ่มโดย: หูกาง ที่ 06 มิถุนายน 2009, 12:54:36



หัวข้อ: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หูกาง ที่ 06 มิถุนายน 2009, 12:54:36
อันนี้เป็นการโมดิฟายด้วยมือนะครับไม่ได้ลงปลั๊กอินใดๆ (เพราะผมลงไม่สำเร็จเลยต้องโมเอง อิอิ)

โค๊ด:
http://www.xxxxxxxxx.com/xxxxx/xxxxx/กฏกติกามารยาทที่ทุกท่านควรปฏิบัติ.html
ตัวอย่าง URL ที่แสดงครับ เป็นภาษาไทย มีนามสกุล HTML ต่อท้ายด้วยครับ

ลำดับขั้นการโมดิฟาย
1. อันดับแรกปรับแต่งบอร์ด SMF ให้แสดงผล URL แบบ ปราศจากตัวอักขระ ? ก่อนครับ...
ด้วยการไปที่ Admin แล้วไปที่ ส่วนปรับแต่งค่าการใช้งาน>แสดง URLs โดยปราศจาก ?'s Apache เท่านั้น! (หรือ Admin -> Edit Features and Options -> Show URL's without ?'s) ใส่เครื่องหมายถูกลงไปแล้วก็ บันทึก
2. ทำการโมดิฟาย ไฟล์ที่ชื่อ MessageIndex.php ซึ่งอยู่ในโฟลเดอร์ Sources ด้วย Dreamweaver
3. ค้นหาบันทัดที่  545 - 552 ซึ่งมี Code ดังนี้ครับ (หากหาไม่เจอให้กด CTRL+F ใน Dreamweaver แล้วนำ Code ด้านล่างนี้แปะลงไปจากนั้นกดค้นหา)

โค๊ด:
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'

4. แทรก Code ใหม่ด้านล่างนี้ลงไป โดยแทรกกลางระหว่างบันทัดที่ขึ้นด้วยโค๊ต 'href' และ 'link' (แก้ไขล่าสุด 19.30 น. 06/06/2009)

โค๊ด:
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),

Code ใหม่ที่แทรกแล้วก็จะออกมาแบบนี้ครับ (แก้ไขล่าสุด 19.30 น. 06/06/2009)
อ้างถึง
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'

5. ยังไม่จบนะครับโมต่ออีกนิดหน่อยที่บันทัดสุดท้ายที่ขึ้นต้นด้วย 'link' นั้นแหละครับเราจะเพิ่ม Code ด้านล่างนี้ลงไป โดยจะเพิ่มต่อท้ายเลข 0 ครับ

โค๊ด:
/' . $keyword . '

ก่อนหน้าเป็นแบบนี้
โค๊ด:
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'

หลังโมแล้วจะเป็นแบบนี้
อ้างถึง
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $keyword . '">' . $row['firstSubject'] . '</a>'

สรุปหลังการโมดิฟายทั้งหมดแล้ว code จะต้องออกมาแบบนี้ครับ (แก้ไขล่าสุด 19.30 น. 06/06/2009)
อ้างถึง
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),

'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $keyword . '">' . $row['firstSubject'] . '</a>'

ทำแล้วได้อะไร?
  • มีผลกับโฆษณาของ Adsense โดยตรงเพราะจากที่ลองทำดู พบว่าโฆษณาแสดงตรงมากขึ้น น่ากดมากขึ้น
  • การแสดง URL แบบนี้เข้าตำรา Google URL Friendly ตามหลัก SEO

ผลเสีย
  • Browser เก่าๆ อาจจะไม่รองรับ URL ภาษาไทยทำให้ URL ที่ลิงค์ไปอาจจะไม่แสดงผล (เทสกับ IE 7 แล้วผ่าน)


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: ball6847 ที่ 06 มิถุนายน 2009, 13:04:33
โห ทำไปได้  :'( :'(

โค๊ด:
<?php

'link' => '<a href="' $scripturl '?topic=' $row['ID_TOPIC'] . '.0/' urlencode($keyword) . '">' $row['firstSubject'] . '</a>'

?>


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: A-LAND ที่ 06 มิถุนายน 2009, 13:06:00
โอ้ว ขอบคุณมากครับ แต่จะลองทำดู


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: ol3omlo ที่ 06 มิถุนายน 2009, 13:05:59
เก็บไว้ในคลังความรู้ละ
:D กำลังศึกษาเรื่องการโม CMS ตัวฮิตๆอยู่  ;D


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: หูกาง ที่ 06 มิถุนายน 2009, 13:07:17
โอว ขอบคุณท่าน ball6847 มากครับเดวจะลองไปใส่ดูครับ
สูตรโมของผมทำแบบบ้านๆ แบบว่าโปรแกรมมั่ว จับโน้นมาใส่นี้ อิอิ

ปล...ยังไม่แน่ใจเลยว่าเพื่อนๆ เอาไปใส่แล้วผมจะโดนด่าป่าว ฐานทำเว็บพัง ฮ่าๆๆ
 :D


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: deepsnows ที่ 06 มิถุนายน 2009, 13:11:48
ขอบคุณมากครับ :'( :'(


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: Twenty-One ที่ 06 มิถุนายน 2009, 13:13:26
ขอบคุณมากครับ


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: หูกาง ที่ 06 มิถุนายน 2009, 13:18:51
โค๊ด:
http://www.xxxxxxxxxxx.com/index.php/topic,16.0/นี่มันรถ-Toyota-Yaris-หรือว่าหุ่นยนต์กันแน่ครับพี่น้อง.html
จาก URL แบบนี้ครับ

(http://fakloop.com/i/df/af/d61692.jpeg)

ผลลัพที่ออกมา...ดูเองครับว่าโฆษณาที่แสดงมันแสดงตรงกับเว็บ จนน่ากดขนาดไหน..
ตอนแรกแสดงโฆษณาขายปลาร้า ปลาจ่อม อะไรก็ไม่รู้


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: amulet ที่ 06 มิถุนายน 2009, 13:27:20
phpbb ก็ทำได้มาตั้งนานแล้ว แต่ต้องลง โมดูลอะไนสักอย่างนี้แหละ (เคยมาโพสครั้งนึงแต่ไม่มีใครตอบ)


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: sealinda ที่ 06 มิถุนายน 2009, 14:04:55
ขอบคุณค่ะ  :-[ ขอบคุณน้องบอลด้วย





ว่าแต่ตรงที่บอลแก้มาให้เนี่ย มันต้องเอาไปแทรกตรงไหน ใน code ชุดเดิมหรอ  :-X แบบว่าอ่าน code ไม่ออก   :'(


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: หูกาง ที่ 06 มิถุนายน 2009, 14:20:10
ตามนี้ครับ

อ้างถึง
              'time' => timeformat($row['firstPosterTime']),
               'timestamp' => forum_time(true, $row['firstPosterTime']),
               'subject' => $row['firstSubject'],
               'preview' => $row['firstBody'],
               'icon' => $row['firstIcon'],
               'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
               'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
               $keyword= eregi_replace(" ","-",$row['firstSubject']),
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . urlencode($keyword) . '">' . $row['firstSubject'] . '</a>'

ที่จริงผมอยากเอาเครื่องหมายที่ไม่ใช่ตัวอักษรออกนะครับ แต่ทำไม่เป็นไม่รู้ใช้คำสั่งอะไร เช่น อยากเอาเครื่องหมายคำพูด "" ออก และอยากเอาวงเล็บ () ออกครับ

 :-*


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: tumtac ที่ 06 มิถุนายน 2009, 14:27:03
+1 ให้กับ การนำเนอผลงานครับ  ::) ::)


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: sealinda ที่ 06 มิถุนายน 2009, 14:28:25
+1 ให้เจ้าของ code ทั้งคู่เลย อิอิ  :D :D ขอบคุณค่ะ


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: TOOAds.com ที่ 06 มิถุนายน 2009, 15:02:20
กำลังคิดอยู่เลยว่า ทำไมไม่มีใครทำม๊อดภาษไทยสักที


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: nongmai ที่ 06 มิถุนายน 2009, 15:07:09
+1 ทั้งสองท่านครับ 

ช่วยบอกวิธีแทรกโค้ด ads ในโพสต์ด้านขวา หน่อยนะท่าน น่าคลิกจริงๆ  ::)

โฆษณามาตรงใจเลย


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: หูกาง ที่ 06 มิถุนายน 2009, 15:26:01
+1 ทั้งสองท่านครับ  

ช่วยบอกวิธีแทรกโค้ด ads ในโพสต์ด้านขวา หน่อยนะท่าน น่าคลิกจริงๆ  ::)

โฆษณามาตรงใจเลย

กล้าขอผมก็กล้าให้ครับ ทุบหม้อข้าวตัวเองก็ยอม ฮ่าๆๆ...เอาเป็นว่า....ขอตอบด้านล่างนะครับจะได้ไม่สับสน


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: นายนิ้งหน่อง ที่ 06 มิถุนายน 2009, 15:26:34
อิจฉาแฟน SMF จังเลย
ผมใช้ phpbb3 แล้ว เริ่มตันๆละ อยากทำแบบนี้บ้าง แต่ยังไม่มีใครทำเลย


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: หูกาง ที่ 06 มิถุนายน 2009, 15:35:05
ขอย้ายการใส่โฆษณา Adsense ด้านขวาของบอร์ด SMF ไปที่หน้า 5 นะครับอัพเดทล่าสุด


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: nongmai ที่ 06 มิถุนายน 2009, 18:26:44
 ::)  honda มาตรงใจมากเลยท่าน ฮืม อิจฉา  ;)

ขอบคุณมากมาย สำหรับการทุบหม้อข้าวแบ่งให้พวกเรากินด้วย

ขอคาราวะ 1 ขวด


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: jiw ที่ 06 มิถุนายน 2009, 18:39:32
เก็บเ้ข้าลิสต์ก่อน คืนนี้ user เข้าเว็บน้อยๆ ค่อยทำ 55+ กลัวพัง


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: pop_phoenix ที่ 06 มิถุนายน 2009, 18:42:37
 :'( ขอคุณครับ.


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: หูกาง ที่ 06 มิถุนายน 2009, 18:44:51
::)  honda มาตรงใจมากเลยท่าน ฮืม อิจฉา  ;)

ขอบคุณมากมาย สำหรับการทุบหม้อข้าวแบ่งให้พวกเรากินด้วย

ขอคาราวะ 1 ขวด

สิ่งที่เห็นอาจจะไม่เป็นดังที่คิดก็ได้ท่าน โฆษณาตรง ตำแหน่งน่ากด แต่....ยอดนี่สิ...เหนี่ยย! :-X


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: g-ji ที่ 06 มิถุนายน 2009, 18:47:25
 urlencode($keyword) .

น่าลองเอาไปโม กับ WP  ;D


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: ball6847 ที่ 06 มิถุนายน 2009, 19:20:57
ตามนี้ครับ

อ้างถึง
              'time' => timeformat($row['firstPosterTime']),
               'timestamp' => forum_time(true, $row['firstPosterTime']),
               'subject' => $row['firstSubject'],
               'preview' => $row['firstBody'],
               'icon' => $row['firstIcon'],
               'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
               'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
               $keyword= eregi_replace(" ","-",$row['firstSubject']),
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . urlencode($keyword) . '">' . $row['firstSubject'] . '</a>'

ที่จริงผมอยากเอาเครื่องหมายที่ไม่ใช่ตัวอักษรออกนะครับ แต่ทำไม่เป็นไม่รู้ใช้คำสั่งอะไร เช่น อยากเอาเครื่องหมายคำพูด "" ออก และอยากเอาวงเล็บ () ออกครับ

 :-*

โค๊ด:
<?php

'link' => '<a href="' $scripturl '?topic=' $row['ID_TOPIC'] . '.0[color=red][b]/' urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)) . '[/b][/color]">' $row['firstSubject'] . '</a>'

?>


ระวังแค่คนพิมพ์ลิ้งค์ผิดหรือก๊อปไม่หมดมันก็ยังเข้าได้


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: ol3omlo ที่ 06 มิถุนายน 2009, 19:28:59
SMF FC ฮ่าๆ

กำลังรวมการ โมดิฟาย SMF ตอนนี้เป็นสิบแล้ว เดียวจะเอามาแจกทีเดียว


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: หูกาง ที่ 06 มิถุนายน 2009, 19:31:27
ขอดัดแปลงจากท่าน ball6847 นิดหน่อยนะครับ สรุปแล้ว Code ทั้งหมดจะเป็นแบบนี้ครับ ลองแล้วใช้งานได้ดีเลยครับ ไม่มีสัญลักษณ์มาแทรกในลิงค์แล้ว และช่องว่างระหว่างคำก็มีการเชื่อมด้วยเครื่องหมาย - (ขีดตรงกลาง) อย่างถูกต้องครับ

สรุป Code ที่โมดิฟายสมบูรณ์แล้วเป็นแบบนี้นะครับ
อ้างถึง
             'time' => timeformat($row['firstPosterTime']),
               'timestamp' => forum_time(true, $row['firstPosterTime']),
               'subject' => $row['firstSubject'],
               'preview' => $row['firstBody'],
               'icon' => $row['firstIcon'],
               'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
               'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',

               $keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
               $keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),


               'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $keyword . '">' . $row['firstSubject'] . '</a>'

คัดลอกไปแปะใน SMF ของเพื่อนๆ ได้เลยครับ ผมลองแล้วได้ผลดีมากๆ ขอบคุณท่าน ball6847 อีกครั้งครับ.

ปล. แก้ไข code ล่าสุดตามที่ท่าน ball6847 แนะนำดานล่างแล้วนะครับ

 :)


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: ball6847 ที่ 06 มิถุนายน 2009, 19:37:00
ขอดัดแปลงจากท่าน ball6847 นิดหน่อยนะครับ สรุปแล้ว Code ทั้งหมดจะเป็นแบบนี้ครับ ลองแล้วใช้งานได้ดีเลยครับ ไม่มีสัญลักษณ์มาแทรกในลิงค์แล้ว และช่องว่างระหว่างคำก็มีการเชื่อมด้วยเครื่องหมาย - (ขีดตรงกลาง) อย่างถูกต้องครับ

สรุป Code ที่โมดิฟายสมบูรณ์แล้วเป็นแบบนี้นะครับ
อ้างถึง
             'time' => timeformat($row['firstPosterTime']),
               'timestamp' => forum_time(true, $row['firstPosterTime']),
               'subject' => $row['firstSubject'],
               'preview' => $row['firstBody'],
               'icon' => $row['firstIcon'],
               'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
               'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',

               $keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
               $keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),


               'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $keyword . '">' . $row['firstSubject'] . '</a>'

คัดลอกไปแปะใน SMF ของเพื่อนๆ ได้เลยครับ ผมลองแล้วได้ผลดีมากๆ ขอบคุณท่าน ball6847 อีกครั้งครับ.

 :)


 ;D ;D ;D

ผมขอเปลี่ยนอีกทีละกันมันจะได้เร็วขึ้นอีกนิด regex ตระกูล ereg มันอืดง่ะ

edit แก้อีกที  :P


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: g-ji ที่ 06 มิถุนายน 2009, 19:48:05
 :P

มีใครสนใจจะโม permalink ของ WP บ้างเนี้ย  :D


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: chanun ที่ 06 มิถุนายน 2009, 19:52:01
phpbb ก็ทำได้มาตั้งนานแล้ว แต่ต้องลง โมดูลอะไนสักอย่างนี้แหละ (เคยมาโพสครั้งนึงแต่ไม่มีใครตอบ)

แนะนำหน่อยจิครับ= = อยากลองทำมั่ง พอดีใช้อยู่


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: amulet ที่ 06 มิถุนายน 2009, 20:00:21
urlencode($keyword) .

น่าลองเอาไปโม กับ WP  ;D

ขอสนับสนุนครับ


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: khonthai ที่ 06 มิถุนายน 2009, 20:01:10
มีแบบนี้ด้วย เดี๋ยวลอง ;D
แล้วตกลงอัพเดท ยังครับ ผมจะได้เลือกใช้ได้ถูก
ขอบคุณครับ 8)


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: g-ji ที่ 06 มิถุนายน 2009, 20:02:33
urlencode($keyword) .

น่าลองเอาไปโม กับ WP  ;D

ขอสนับสนุนครับ

ใช้ไม่ได้ :P

หุหุ

เดี๋ยวต้องไปหา ให้เจอ ตรงที่มัน urlencode ลงฐานข้อมูลมันอยู่ตรงไหน

ถ้าหาเจอแก้ได้น่าจะเรียบร้อย


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: amulet ที่ 06 มิถุนายน 2009, 20:05:47
phpbb ก็ทำได้มาตั้งนานแล้ว แต่ต้องลง โมดูลอะไนสักอย่างนี้แหละ (เคยมาโพสครั้งนึงแต่ไม่มีใครตอบ)

แนะนำหน่อยจิครับ= = อยากลองทำมั่ง พอดีใช้อยู่

phpbb ดูบอร์ดนี้เป็นตัวอย่างครับ http://board.palungjit.com/ (ไม่ใช่ของผมนะครับ)

ผมแค่คิดว่าจะทำ แต่ยังไม่ได้ลงมือเลยครับ ไปเจอบทความการทำ phpbb เป็น URL ภาษาไทย 2 เดือนก่อนมันต้องลงMOD ช่วยนะครับ (ขอหาอีกทีก่อน)


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: g-ji ที่ 06 มิถุนายน 2009, 20:09:02


บอร์ดนั้นมัน vBulletin ไม่ใช่หรอ  ???

vb url friendly
โค๊ด:
http://www.crawlability.com/vbseo/


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: หูกาง ที่ 06 มิถุนายน 2009, 20:09:43
มีแบบนี้ด้วย เดี๋ยวลอง ;D
แล้วตกลงอัพเดท ยังครับ ผมจะได้เลือกใช้ได้ถูก
ขอบคุณครับ 8)

อัพเดทหมดแล้วครับท่าน ที่เห็นในทุกความเห็นแก้ไขเป็นอันล่าสุดหมดแล้วครับ..นำไปใช้ได้เลย...และเพื่อป้องกันความสับสนผมย้ำ code ที่สมบูรณ์ให้ดูอีกรอบแล้วกันครับ (มันก็คืออันด้านบนนั้นแหละนะครับ)

อ้างถึง
             'time' => timeformat($row['firstPosterTime']),
               'timestamp' => forum_time(true, $row['firstPosterTime']),
               'subject' => $row['firstSubject'],
               'preview' => $row['firstBody'],
               'icon' => $row['firstIcon'],
               'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
               'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',

               $keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
               $keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),


               'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $keyword . '">' . $row['firstSubject'] . '</a>'

ท่านใดนำไปประยุคใช้แล้วรบกวนรายงานผลด้วยนะครับ เพื่อจะได้แก้ Bug ที่อาจจะเกิดขึ้นกันต่อไปครับ.


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: amulet ที่ 06 มิถุนายน 2009, 20:12:19
อิจฉาแฟน SMF จังเลย
ผมใช้ phpbb3 แล้ว เริ่มตันๆละ อยากทำแบบนี้บ้าง แต่ยังไม่มีใครทำเลย

phpbb3 มีตั้งนาน ดึกดำบรรพ์แล้วครับ ตัวอย่าง http://board.palungjit.com/


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: amulet ที่ 06 มิถุนายน 2009, 20:17:59


บอร์ดนั้นมัน vBulletin ไม่ใช่หรอ  ???

vb url friendly
โค๊ด:
http://www.crawlability.com/vbseo/

อ้าว มันเปลี่ยนบอร์ดตั้งแต่เมื่อไรกันฟ่ะ


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: thaipic ที่ 06 มิถุนายน 2009, 20:32:18
โมเวอร์ชั่นล่าสุดนี้ทำให้ชื่อไทยหายหมดนะครับ รบกวนลองเช็คดูนิดนึงครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพ
เริ่มหัวข้อโดย: amulet ที่ 06 มิถุนายน 2009, 20:32:53
phpbb ใช้ตัวนี้ครับ phpBB3 SEO mod Rewrite

ดาวน์โหลดที่
โค๊ด:
http://downloads.phpbb-seo.com/phpbb-seo-url-10/

ส่วนวิธีการติดตั้ง ที่เป็นบทความภาษาไทย (เว็บนั่นมันเข้าไม่ได้แล้วอ่ะ เข้าไปอ่านไม่ได้แล้ว)

ใช้ smf ดีก่ามั้ง มีคนโมให้แล้วนิ


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: หูกาง ที่ 06 มิถุนายน 2009, 20:36:15
โมเวอร์ชั่นล่าสุดนี้ทำให้ชื่อไทยหายหมดนะครับ รบกวนลองเช็คดูนิดนึงครับ

ชื่อของสมาชิกหรือว่า ลิงค์ที่ไปยังหัวข้อนั้นๆ ครับรบกวนบอกรายละเอียดครับ


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: thaipic ที่ 06 มิถุนายน 2009, 20:40:15
โมเวอร์ชั่นล่าสุดนี้ทำให้ชื่อไทยหายหมดนะครับ รบกวนลองเช็คดูนิดนึงครับ

ชื่อของสมาชิกหรือว่า ลิงค์ที่ไปยังหัวข้อนั้นๆ ครับรบกวนบอกรายละเอียดครับ

URL น่ะครับหายหมดเลยครับ เหลือสุดท้ายแค่ /.html


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: หูกาง ที่ 06 มิถุนายน 2009, 21:05:47
โมเวอร์ชั่นล่าสุดนี้ทำให้ชื่อไทยหายหมดนะครับ รบกวนลองเช็คดูนิดนึงครับ

ชื่อของสมาชิกหรือว่า ลิงค์ที่ไปยังหัวข้อนั้นๆ ครับรบกวนบอกรายละเอียดครับ

URL น่ะครับหายหมดเลยครับ เหลือสุดท้ายแค่ /.html

Sever ท่านใช้ Apache รึปล่าวครับ และระบบฐานข้อมูลเป็น UTF-8 หรือปล่าวครับ ลองตรวจสอบดูนีสหนึ่งครับ
หลักการทำงานของการโมดิฟายนี้ เป็นการเอาข้อความใน <title>...ชื่อกระทู้.....</title> มาแปลงเป็น URL นะครับ ซึ่งการดึงมาใส่มันมีช่องว่างระหว่างคำ (ไม่สวยเวลาแสดงในช่อง adress) เราก็มาเขียนใหม่ด้วยการตรวจสอบว่าหากตรงไหนเป็นช่องว่างให้แทนด้วยเครื่องหมายขีดตรงกลาง (-) เท่านี้เองครับ ซึ่งมันจะแสดงอะไรออกมาก็ช่างไม่มีผลต่อการลิงค์ไปที่หน้านั้นๆ เนื่องจาก SMF มันจะจับแค่ตัวเลขที่ในตัวแปล "topic = xx" ซึ่ง xx นี่แหละครับที่มันสนใจ...ส่วนข้อความใดๆที่ต่อ xx ไปนั้นเอาไว้หลอก bot ว่ามันคือไฟล์ html เท่านั้นครับ.


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: thaipic ที่ 06 มิถุนายน 2009, 21:09:51
โมเวอร์ชั่นล่าสุดนี้ทำให้ชื่อไทยหายหมดนะครับ รบกวนลองเช็คดูนิดนึงครับ

ชื่อของสมาชิกหรือว่า ลิงค์ที่ไปยังหัวข้อนั้นๆ ครับรบกวนบอกรายละเอียดครับ

URL น่ะครับหายหมดเลยครับ เหลือสุดท้ายแค่ /.html

Sever ท่านใช้ Apache รึปล่าวครับ และระบบฐานข้อมูลเป็น UTF-8 หรือปล่าวครับ ลองตรวจสอบดูนีสหนึ่งครับ
หลักการทำงานของการโมดิฟายนี้ เป็นการเอาข้อความใน <title>...ชื่อกระทู้.....</title> มาแปลงเป็น URL นะครับ ซึ่งการดึงมาใส่มันมีช่องว่างระหว่างคำ (ไม่สวยเวลาแสดงในช่อง adress) เราก็มาเขียนใหม่ด้วยการตรวจสอบว่าหากตรงไหนเป็นช่องว่างให้แทนด้วยเครื่องหมายขีดตรงกลาง (-) เท่านี้เองครับ ซึ่งมันจะแสดงอะไรออกมาก็ช่างไม่มีผลต่อการลิงค์ไปที่หน้านั้นๆ เนื่องจาก SMF มันจะจับแค่ตัวเลขที่ในตัวแปล "topic = xx" ซึ่ง xx นี่แหละครับที่มันสนใจ...ส่วนข้อความใดๆที่ต่อ xx ไปนั้นเอาไว้หลอก bot ว่ามันคือไฟล์ html เท่านั้นครับ.

ก่อนอื่นขอขอบคุณมากครับ เรื่อง  server ของผมเป็น Apache ครับ แต่ ระบบฐานข้อมูล ไม่เป็น UTF-8  แต่ถึงไม่ได้เป็น UTF-8 เวอร์ชั่นแรกที่ท่านทำออกมาก็สำเร็จนะครับแต่จะติดตรงที่ใส่อักขระไม่ได้แค่นั้นเอง พอออกมาเวอร์ชั่นสอง กลับกลายเป็นว่าเพี้ยนน่ะครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: KaPonGZaYo ที่ 06 มิถุนายน 2009, 21:21:33
ผมว่าการทำแบบนี้มันไม่ดีตรงที่เราก๊อปลิงค์ไปใส่กระทู้แล้วมันไม่ลิงค์ให้ครับ  หรือไม่ก็ลิงค์ยาวเหยียด  :-X


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หูกาง ที่ 06 มิถุนายน 2009, 21:28:45
ตอบท่าน thaipic
ถ้าอย่างนั้นเอาเวอร์ชั้นแรกไปใช้งานแทนดูท่าน อิอิ

อ้างถึง
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '',   
$keyword = eregi_replace(" ","-",$row['firstSubject']),
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '0/' . $keyword  . '">' . $row['firstSubject'] . '</a>'

ผมว่าการทำแบบนี้มันไม่ดีตรงที่เราก๊อปลิงค์ไปใส่กระทู้แล้วมันไม่ลิงค์ให้ครับ  หรือไม่ก็ลิงค์ยาวเหยียด  :-X

อันนี้แก้ไขได้ครับเวลาเราจะลิงค์ไปหาแบบสั้นๆ ก็ไม่ต้องเอา URL ที่โมดิฟายแล้วไปด้วยครับ เช่น

โค๊ด:
http://www.xxxxxxxx.com/index.php/topic,68.0/สวัสดีประเทศไทย.html

เวลาเอาไปโพสก็เอาแค่นี้ครับ ลิงค์ได้เช่นกัน

โค๊ด:
http://www.xxxxxxxx.com/index.php/topic,68.0


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: thaipic ที่ 06 มิถุนายน 2009, 21:39:04
ขอบคุณครับผมลองแล้วติดตรงที่ท่านแก้ไม่ได้นั่นแหละ แหะๆๆ
โปรดทัศนา http://shop.thaimarket.in.th


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: g-ji ที่ 06 มิถุนายน 2009, 21:47:29
โค๊ด:
http://shop.thaimarket.in.th/index.php/topic,31.0/ตู้น้ำมันหยอดเหรียญ-50,000-บาท-โทร.083-2901850.html
http://shop.thaimarket.in.th/index.php/topic,31.0/ตู้น้ำมันหยอดเหรียญ-50,000-บาท-โทร.083-2901850.html

มันก็ได้นา - -*


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: thaipic ที่ 06 มิถุนายน 2009, 21:49:08
โค๊ด:
http://shop.thaimarket.in.th/index.php/topic,31.0/ตู้น้ำมันหยอดเหรียญ-50,000-บาท-โทร.083-2901850.html
http://shop.thaimarket.in.th/index.php/topic,31.0/ตู้น้ำมันหยอดเหรียญ-50,000-บาท-โทร.083-2901850.html

มันก็ได้นา - -*

มันจะไม่ได้ตอนใส่อักขระพิเศษน่ะครับ เช่น @%$ อะไรประมาณนี้ จะกดเข้ากระทู้ไม่ได้ครับ


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: ball6847 ที่ 06 มิถุนายน 2009, 21:49:53
โมเวอร์ชั่นล่าสุดนี้ทำให้ชื่อไทยหายหมดนะครับ รบกวนลองเช็คดูนิดนึงครับ

ชื่อของสมาชิกหรือว่า ลิงค์ที่ไปยังหัวข้อนั้นๆ ครับรบกวนบอกรายละเอียดครับ

URL น่ะครับหายหมดเลยครับ เหลือสุดท้ายแค่ /.html

Sever ท่านใช้ Apache รึปล่าวครับ และระบบฐานข้อมูลเป็น UTF-8 หรือปล่าวครับ ลองตรวจสอบดูนีสหนึ่งครับ
หลักการทำงานของการโมดิฟายนี้ เป็นการเอาข้อความใน <title>...ชื่อกระทู้.....</title> มาแปลงเป็น URL นะครับ ซึ่งการดึงมาใส่มันมีช่องว่างระหว่างคำ (ไม่สวยเวลาแสดงในช่อง adress) เราก็มาเขียนใหม่ด้วยการตรวจสอบว่าหากตรงไหนเป็นช่องว่างให้แทนด้วยเครื่องหมายขีดตรงกลาง (-) เท่านี้เองครับ ซึ่งมันจะแสดงอะไรออกมาก็ช่างไม่มีผลต่อการลิงค์ไปที่หน้านั้นๆ เนื่องจาก SMF มันจะจับแค่ตัวเลขที่ในตัวแปล "topic = xx" ซึ่ง xx นี่แหละครับที่มันสนใจ...ส่วนข้อความใดๆที่ต่อ xx ไปนั้นเอาไว้หลอก bot ว่ามันคือไฟล์ html เท่านั้นครับ.

ก่อนอื่นขอขอบคุณมากครับ เรื่อง  server ของผมเป็น Apache ครับ แต่ ระบบฐานข้อมูล ไม่เป็น UTF-8  แต่ถึงไม่ได้เป็น UTF-8 เวอร์ชั่นแรกที่ท่านทำออกมาก็สำเร็จนะครับแต่จะติดตรงที่ใส่อักขระไม่ได้แค่นั้นเอง พอออกมาเวอร์ชั่นสอง กลับกลายเป็นว่าเพี้ยนน่ะครับ

มาช่วยคับ เพราะมันมีปัญหาเพราะอัันที่ผมมาแก้  ;D ;D

จะบอกว่าที่มันไม่ได้เพราะมันไม่ใช่ UTF-8 นั่นแหละครับ

สมมุตว่าที่เว็บใช้ TIS-620 นะคับ

$keyword = preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = iconv('TIS-620','UTF-8',$keyword),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),

PHP5 นะคับ ถ้าไม่ใช่ก็เปลี่ยน TIS-620 เป็นอันที่ใช้อยู่อ่ะึัคับ

ลองแก้ดูนะคับ



หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: g-ji ที่ 06 มิถุนายน 2009, 21:53:29
จริงๆ ใช้ utf-8 ก็ดีแล้ว :P

ว่าแต่ไม่มีคนสนใจจะ แก้ WP บ้างหรอ :D

จริงๆ ที่เคยแก้ไปครั้งก่อน ก็ใช้ได้นะ :P


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หูกาง ที่ 07 มิถุนายน 2009, 12:21:56
อ้างถึง
add ใต้ชื่อ ด้านซ้าย เติมไงเหรอครับ  :-*
ขอบคุณมากครับ

ตอบคำถามท่าน mahamoney ที่ถามมาหลังไมค์นะครับ ขอตอบลงบอร์ดนี้ไปด้วยเลยละกันจะได้ไม่ต้องตอบเป็ยรายๆ ไปนะครับ (ทุบหม้อตัวเองต่อ ฮ่าๆ)

การใส่โฆษณาใต้ชื่อ User ในบอร์ด SMF

1. เปิดไฟล์ Themes/default/Display.template.php (หรือถ้าใน theme ที่คุณใช้อยู่มีไฟล์ Display.template.php ก็แก้ไขไฟล์นี้ใน theme ที่คุณใช้อยู่)
2. ค้นหาข้อความนี้ครับ

โค๊ด:
// Done with the information about the poster... on to the post itself.

3. จากนั้นแทรกโฆษณา Adsense ลงไปแบบนี้ครับ

ก่อนโมดิฟายเป็นแบบนี้
อ้างถึง
      // Done with the information about the poster... on to the post itself.
      echo '
                     </div>
                  </td>
                  <td valign="top" width="85%" height="100%">
                     <table width="100%" border="0"><tr>
                        <td valign="middle"><a href="', $message['href'], '"><img src="', $message['icon_url'] . '" alt="" border="0" /></a></td>
                        <td valign="middle">
                           <div style="font-weight: bold;" id="subject_', $message['id'], '">
                              <a href="', $message['href'], '">', $message['subject'], '</a>
                           </div>';
หลังโมดิฟายเป็นแบบนี้
อ้างถึง
      // Done with the information about the poster... on to the post itself.
      if ($message['id'] == $context['first_message'])
      echo '<br>
      <script type="text/javascript">
      google_ad_client = "pub-xxxxxxxxxxxx";
      google_ad_slot = "xxxxxxxxxxxxxx";
      google_ad_width = 120;
      google_ad_height = 240;
      google_color_border = "รหัสสี";
      google_color_bg = "รหัสสี";
      google_color_link = "รหัสสี";
      google_color_text = "รหัสสี";
      google_color_url = "รหัสสี";
      </script>
      <script type="text/javascript"
      src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
      </script>';


      echo'               </div>
                  </td>
                  <td valign="top" width="85%" height="100%">
                     <table width="100%" border="0"><tr>
                        <td valign="middle"><a href="', $message['href'], '"><img src="', $message['icon_url'] . '" alt="" border="0" /></a></td>
                        <td valign="middle">
                           <div style="font-weight: bold;" id="subject_', $message['id'], '">
                              <a href="', $message['href'], '">', $message['subject'], '</a>
                           </div>';


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หูกาง ที่ 07 มิถุนายน 2009, 12:30:19
การใส่โฆษณาในลายเซ็นของบอร์ด SMF

1. เปิดไฟล์ Themes/default/Display.template.php (หรือถ้าใน theme ที่คุณใช้อยู่มีไฟล์ Display.template.php ก็แก้ไขไฟล์นี้ใน theme ที่คุณใช้อยู่)
2. ค้นหาบันทัดนี้ครับ

โค๊ด:
// Show the member's signature?

3. จากนั้นแทรกโฆณาลงไปแบบนี้ครับ

ก่อนโมดิฟายเป็นแบบนี้
อ้างถึง
      // Show the member's signature?
      if (!empty($message['member']['signature']) && empty($options['show_no_signatures']))
         echo '
                     <hr width="100%" size="1" class="hrcolor" />
                     <div class="signature">', $message['member']['signature'], '</div>';

      echo '
                  </td>
               </tr>
            </table>
         </td></tr>
      </table>
   </td></tr>';
   }
   echo '
   <tr><td style="padding: 0 0 1px 0;"></td></tr>
</table>
<a name="lastPost"></a>';

หลังโมดิฟายแล้วเป็นแบบนี้
อ้างถึง
      // Show the member's signature?
      if (!empty($message['member']['signature']) && empty($options['show_no_signatures']))
         echo '
                     <hr width="100%" size="1" class="hrcolor" />
                     <div class="signature">', $message['member']['signature'], '</div>';
                     
                     
if ($message['id'] == $context['first_message'])

echo' <hr width="100%" size="1" class="hrcolor" />
<script type="text/javascript">
         google_ad_client = "pub-xxxxxxxxxxxxxx";
         google_ad_slot = "xxxxxxxxxx";
         google_ad_width = 728;
         google_ad_height = 90;
         google_ad_type = "text_image";         
         google_color_border = "รหัสสี";
         google_color_bg = "รหัสสี";
         google_color_link = "รหัสสี";
         google_color_text = "รหัสสี";
         google_color_url = "รหัสสี";
   
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>';   
   


      echo '
                  </td>
               </tr>
            </table>
         </td></tr>
      </table>
   </td></tr>';
   }
   echo '
   <tr><td style="padding: 0 0 1px 0;"></td></tr>
</table>
<a name="lastPost"></a>';


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: TOOAds.com ที่ 07 มิถุนายน 2009, 12:51:41
คุณหูกาง สนใจลงแบนเนอร์ฟรีมั้ยครับ อ่านที่ลายเซ็นต์ผมได้เลยครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: cowboyIT ที่ 07 มิถุนายน 2009, 14:04:36
    คุณหูกางคับ

    ผมใช้ smf 1.1.9 thai-utf8 ผมทำตามวิธีล่าสุดแล้ว url สุดท้ายมันเหลือแค่ /.html น่ะครับ

    แต่พอทำตามวิธีแรก url ภาษาไทยม้ันขึ้่นครับ แต่ว่ากดไปแล้ว มันขึ้น

     
อ้างถึง
เกิดข้อผิดพลาด!
       หัวข้อที่คุณต้องการค้นหาได้หายไป หรือคุณไม่ได้รับอนุญาต

     ต้องเพิ่มอะไรในไฟล์ .htaccess หรือป่าวคัรบ

     


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: minigear ที่ 07 มิถุนายน 2009, 14:09:13
แล้วถ้าเกิดการเปลี่ยน หัวเรื่องของกระทู้ จะเกิดข้อผิดพลาดหรือเปล่า


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: slotpro ที่ 07 มิถุนายน 2009, 15:08:14
อ้างถึง
ทดสอบกับ IE 8 (windows 7) แล้วแฮ็ง เป็นเพราะ Bug ใน IE 8 ซะมากกว่า

ผมว่าไม่เกี่ยวเลยที่เป็น Bug ใน IE8 เพราะผมใช้ไม่มีปัญหาเว๊บอื่นที่เป็น URL ไทยก็เห็นเข้าได้หมด  :P


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หูกาง ที่ 07 มิถุนายน 2009, 15:35:43
   คุณหูกางคับ

    ผมใช้ smf 1.1.9 thai-utf8 ผมทำตามวิธีล่าสุดแล้ว url สุดท้ายมันเหลือแค่ /.html น่ะครับ

    แต่พอทำตามวิธีแรก url ภาษาไทยม้ันขึ้่นครับ แต่ว่ากดไปแล้ว มันขึ้น

      
อ้างถึง
เกิดข้อผิดพลาด!
       หัวข้อที่คุณต้องการค้นหาได้หายไป หรือคุณไม่ได้รับอนุญาต

     ต้องเพิ่มอะไรในไฟล์ .htaccess หรือป่าวคัรบ    

ตอบ
ไม่ต้องแก้ไขไฟล์ .htaccess นะท่าน ลองตรวจสอบตัวแปลนี้ดูหน่อยครับว่ามันแสดงออกมาเป็นภาษาไทยใหมครับ

โค๊ด:
$row['firstSubject']

และตรวจ URL ด้วยครับว่ารูปแบบการแสดงผลในช่อง URL เป็นแบบนี้อ่ะป่าว

โค๊ด:
/index.php/topic,2.0/........................html

การลิงค์ไปยังเพจที่ถูกต้องที่จริงมันใช้แค่ "topic,2.0" ส่วนจุดไข่ปลา+html ไม่มีผลกับการลิงค์ครับเติมไว้หลอกบอท เฉยๆ

แล้วถ้าเกิดการเปลี่ยน หัวเรื่องของกระทู้ จะเกิดข้อผิดพลาดหรือเปล่า

ตอบ
ไม่เกิดข้อผิดพลาดครับเพราะส่วนของ "ภาษาไทย + .html" ไม่เกี่ยวอะไรเลยกับการลิงค์ไปที่กระทู้นั้นๆ ครับ ใส่ไว้หลอกๆ ครับ เพราะตัว smf เองจะสนใจแค่ตัวแปล "topic,2.0" เท่านั้น ส่วนที่โมดิฟายไปไม่ได้เอาไปยุ่งกับการลิงค์ครับ

อ้างถึง
ทดสอบกับ IE 8 (windows 7) แล้วแฮ็ง เป็นเพราะ Bug ใน IE 8 ซะมากกว่า

ผมว่าไม่เกี่ยวเลยที่เป็น Bug ใน IE8 เพราะผมใช้ไม่มีปัญหาเว๊บอื่นที่เป็น URL ไทยก็เห็นเข้าได้หมด  :P

ตอบ
ขอบคุณครับท่าน ผมลองแล้วตอนนี้ไม่แฮ็งแล้วครับ ผมคงเข้าใจผิดไปเอง แต่ก่อนหน้าที่ยังไม่ใส่ฟังชั่น urlencode() แฮ็งกระจายเลยครับ
ตอนนี้แก้ไขได้แล้วจ้า

ปล. ล่าสุดผมได้ลองใช้ .htaccess  เข้ามาช่วยเพื่อให้ URL สวยขึ้นครับ แต่คงต้องโมกันอีกเยอะกว่าจะจบ ใครมีความรู้เรื่องการเขียน PHP ก็มาระดมสมองช่วยกันครับ...สิ่งที่นำเสนอมา ผมทำแบบโปรแรกมมั่วด้วยความรู้อันน้อยนิด บางอย่างอาจจะตอบไม่ได้ แก้ไขไม่จบ ต้องขออภัยด้วยนะครับ
 :)


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: ball6847 ที่ 07 มิถุนายน 2009, 15:47:05
    คุณหูกางคับ

    ผมใช้ smf 1.1.9 thai-utf8 ผมทำตามวิธีล่าสุดแล้ว url สุดท้ายมันเหลือแค่ /.html น่ะครับ

    แต่พอทำตามวิธีแรก url ภาษาไทยม้ันขึ้่นครับ แต่ว่ากดไปแล้ว มันขึ้น

     
อ้างถึง
เกิดข้อผิดพลาด!
       หัวข้อที่คุณต้องการค้นหาได้หายไป หรือคุณไม่ได้รับอนุญาต

     ต้องเพิ่มอะไรในไฟล์ .htaccess หรือป่าวคัรบ

     

ย้อนไปดู reply#48 ของผมคับ ผมว่าอาการเดียวกัน


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: garnice ที่ 07 มิถุนายน 2009, 16:38:29
แสดง URLs โดยปราศจาก ?'s Apache เท่านั้น!

ทำไมผมไม่มีอ่ะครับ หาดีแล้วน่ะครับ :P


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: nongmai ที่ 07 มิถุนายน 2009, 16:40:25
ฮืม ต่อยอดได้สวยครับท่าน เอาเป็นว่ารอเวอร์ชั่นเต็มก่อน  ::)

ว่าแล้วก็แว้บไปดู civic ของผมก่อน  ลูบๆคลำๆ ก็เอา  ;D


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หูกาง ที่ 07 มิถุนายน 2009, 16:50:29
แสดง URLs โดยปราศจาก ?'s Apache เท่านั้น!

ทำไมผมไม่มีอ่ะครับ หาดีแล้วน่ะครับ :P

ถ้าภาษาปกิจก็น่าจะตัวนี้นะท่าน

Admin -> Edit Features and Options -> Show URL's without ?'s


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: thaipic ที่ 07 มิถุนายน 2009, 17:15:32
สรุปตอนนี้ผมต้องใช้แบบดั้งเดิมคือเวอร์ชั่นแรกสุดเลยครับ อันหลังๆไม่ work ซักอันเลยอ่า


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: nongmai ที่ 07 มิถุนายน 2009, 17:16:54
    คุณหูกางคับ

    ผมใช้ smf 1.1.9 thai-utf8 ผมทำตามวิธีล่าสุดแล้ว url สุดท้ายมันเหลือแค่ /.html น่ะครับ

    แต่พอทำตามวิธีแรก url ภาษาไทยม้ันขึ้่นครับ แต่ว่ากดไปแล้ว มันขึ้น

     
อ้างถึง
เกิดข้อผิดพลาด!
       หัวข้อที่คุณต้องการค้นหาได้หายไป หรือคุณไม่ได้รับอนุญาต

     ต้องเพิ่มอะไรในไฟล์ .htaccess หรือป่าวคัรบ

     

แล้วของท่าน cowboy2549 แก้ได้หรือยังครับ เพราะอาการเดียวกับผมเลย  ???


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หูกาง ที่ 07 มิถุนายน 2009, 17:28:52
สรุปตอนนี้ผมต้องใช้แบบดั้งเดิมคือเวอร์ชั่นแรกสุดเลยครับ อันหลังๆไม่ work ซักอันเลยอ่า

เพราะเว็บท่านใช้การถอดรหัสแบบ charset=tis-620 ครับ
ไม่รู้จะช่วยไงดีเพราะมันดึงมาจาก DB แล้วเพี้ยนๆ อะครับถ้าใช้ code ใหม่


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: njandjj ที่ 07 มิถุนายน 2009, 17:33:05
ข้อถามผู้รู้หน่อยคับ คือ เว็ป http://spacesocietyshoponline.com/ ของผมมันไม่ show รูปหน้าแรกให้เลยอะคับ ต้อง click  สินค้าก่อนมันถึงจะเห็นภาพ ดูแล้วมันไม่ค่อยน่าดูเท่าไรอะคับ รบกวนผู้รู้แนะนำหน่อยคับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: tev ที่ 07 มิถุนายน 2009, 21:11:44
ของผมใช้แบบนี้อ่ะครับ
โค๊ด:
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . urlencode($keyword) . '">' . $row['firstSubject'] . '</a>'

ลองใส่ตัวนี้แล้วไม่ได้อ่ะครับ
โค๊ด:
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),

ต้องขอบคุณท่านหูกางมากครับ  ::)


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: cowboyIT ที่ 08 มิถุนายน 2009, 01:49:56
    คุณหูกางคับ

    ผมใช้ smf 1.1.9 thai-utf8 ผมทำตามวิธีล่าสุดแล้ว url สุดท้ายมันเหลือแค่ /.html น่ะครับ

    แต่พอทำตามวิธีแรก url ภาษาไทยม้ันขึ้่นครับ แต่ว่ากดไปแล้ว มันขึ้น

     
อ้างถึง
เกิดข้อผิดพลาด!
       หัวข้อที่คุณต้องการค้นหาได้หายไป หรือคุณไม่ได้รับอนุญาต

     ต้องเพิ่มอะไรในไฟล์ .htaccess หรือป่าวคัรบ

     

แล้วของท่าน cowboy2549 แก้ได้หรือยังครับ เพราะอาการเดียวกับผมเลย  ???


    แฮ่...  เพิ่งลง smf เสร็จกำลังปรับอยู่ดีๆ จะวิวบอร์ดดูดันดูไม่ได้ ทำยังงัยก็ไม่ได้ เลยลองดาวน์โหลดไฟล์มาดู ปรากฏว่าใช่เลย โดนฝัง iframe ซะงั้น (ขนาดเพิ่งลงเสร็จนะนี่) ตอนนี้กำลังแก้ปัญหา iframe อยุ่ครับ แล้วเดี๋ยวเสร็จแล้วจะลองทดสอบ url แบบคุณหูกาง


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: Point_Break ที่ 08 มิถุนายน 2009, 13:18:57
โห ขอบคุณครับ มาเจอเป็นบุญอย่างยิ่งเลย  :-*


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: PIN ที่ 08 มิถุนายน 2009, 14:57:36
ของผมหาที่แก้ไขไม่เจอครับ ไม่ได้ใช้เทมเพลตพื้นฐาน ทำไงดี     :-*


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: klab ที่ 08 มิถุนายน 2009, 15:32:51
โอ้วววว แทงยูแรงๆทั้งสองคนครับ อยากนี้สิที่ต้องการมานาน  :'(


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หูกาง ที่ 08 มิถุนายน 2009, 23:10:11
ของผมหาที่แก้ไขไม่เจอครับ ไม่ได้ใช้เทมเพลตพื้นฐาน ทำไงดี     :-*

โมดิฟายที่ เทมเพลตพื้นฐาน นั้นแหละท่าน ถ้ามันไม่ยอมขยับตามที่โมไปแล้วค่อยไปตามดูว่าในเทมเพลตที่ใช้อยู่ปัจจุบันนั้นมีไฟล์ชื่อเดียวกันกับในเทมเพลตพื้นฐานหรือไม่....หากมีเหมือนกันค่อยไปโมในเทมเพลตปัจจุบันที่เราใช้อยู่ครับ.


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: huakala ที่ 10 มิถุนายน 2009, 09:52:29
+++++++++++++++++++++++++++++++++  ครับ ท่าน


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: tapo ที่ 10 มิถุนายน 2009, 14:43:58
ขอบคุณมากครับ +1 ให้เลยมีประโยชน์มากๆสำหรับแฟน SMF
ว่าแต่ขอถามนอกเรื่องนิดหนึ่งครับ ธีมของเว็บคุณหูกางนี่ใช้ธีม default แล้วโมเอา หรือว่าธีมอื่นครับ ธีมสวยดีครับ สีดำ เวลาแอดฯแสดงแล้วมันเด่นดี


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หูกาง ที่ 10 มิถุนายน 2009, 23:21:26
ผมใช้ theme ที่มีแจกทั่วไปในเว็ย smf ครับแต่เวลาโม ผมโมที่ default  ครับมันส่งผลต่อ theme ที่ใช้อยู่


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: tapo ที่ 11 มิถุนายน 2009, 00:32:22
ผมใช้ theme ที่มีแจกทั่วไปในเว็ย smf ครับแต่เวลาโม ผมโมที่ default  ครับมันส่งผลต่อ theme ที่ใช้อยู่
ขอบคุณมากเลยครับ โมได้สุดยอดจริงๆครับ :'(


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: nongmai ที่ 16 มิถุนายน 2009, 07:39:46
ในที่สุดก็ออกเวอร์ชั่นเต็ม  ::)


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: klab ที่ 17 มิถุนายน 2009, 10:08:41
อะ ขอขุดนิดนึงแล้วกันคือผมอยากถามคุณหูกางน่ะครับว่าคุณเจอปัญหาเวลาโพสต์บทความที่บรรทัดยาวๆน่ะครับ ads มันล้นกรอบไหมครับ ของผมมันล้นกรอบเลยอ่าครับ

อีกนิดนะครับอยากถามว่าถ้าอยากใส่ ads ใช้ชื่อกระทู้นี่ต้องใส่ตรงไหนครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หูกาง ที่ 17 มิถุนายน 2009, 22:19:27
อะ ขอขุดนิดนึงแล้วกันคือผมอยากถามคุณหูกางน่ะครับว่าคุณเจอปัญหาเวลาโพสต์บทความที่บรรทัดยาวๆน่ะครับ ads มันล้นกรอบไหมครับ ของผมมันล้นกรอบเลยอ่าครับ

ของผมก็ล้นกรอบออกไปครับ เหตุที่เป็นเช่นนั้นเพราะผมใช้ตารางในการแบ่งระหว่าง เนื้อหา กับ ส่วนโฆษณา ถ้าใช้คำสั่งแบบ <DIV> กับโฆษณา แล้วสั่งชิดด้านขวาของ เนื้อหา ผมคิดว่าน่าจะไม่ล้นออกไปครับ ลองโมดิฟายดูครับ (ผมไม่ได้ใช้คำสั่งนั้น เพราะ theme ของผมมันแคบแล้วดันไม่ทำงานกับคำสั่ง <DIV> ซะงั้น)

อ้างถึง
อีกนิดนะครับอยากถามว่าถ้าอยากใส่ ads ใช้ชื่อกระทู้นี่ต้องใส่ตรงไหนครับ

มีภาพตัวอย่างให้ดูใหมครับ งง กับคำถามนิดหน่อย

 :)



หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: เกรียนพันธ์แท้ ที่ 17 มิถุนายน 2009, 23:01:47
พึ่งมาเจอสุดยอดมาก


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: 9dap ที่ 20 มิถุนายน 2009, 20:53:41
ขอบคุณมากมาย +1 ให้แล้วครับ  :)


หัวข้อ: Re: การโมดิฟายบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อดึงโฆษณามาให้ตรง!!
เริ่มหัวข้อโดย: khun9.com ที่ 23 มิถุนายน 2009, 20:31:03
ขอดัดแปลงจากท่าน ball6847 นิดหน่อยนะครับ สรุปแล้ว Code ทั้งหมดจะเป็นแบบนี้ครับ ลองแล้วใช้งานได้ดีเลยครับ ไม่มีสัญลักษณ์มาแทรกในลิงค์แล้ว และช่องว่างระหว่างคำก็มีการเชื่อมด้วยเครื่องหมาย - (ขีดตรงกลาง) อย่างถูกต้องครับ

สรุป Code ที่โมดิฟายสมบูรณ์แล้วเป็นแบบนี้นะครับ
อ้างถึง
             'time' => timeformat($row['firstPosterTime']),
               'timestamp' => forum_time(true, $row['firstPosterTime']),
               'subject' => $row['firstSubject'],
               'preview' => $row['firstBody'],
               'icon' => $row['firstIcon'],
               'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
               'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',

               $keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
               $keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),


               'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $keyword . '">' . $row['firstSubject'] . '</a>'

คัดลอกไปแปะใน SMF ของเพื่อนๆ ได้เลยครับ ผมลองแล้วได้ผลดีมากๆ ขอบคุณท่าน ball6847 อีกครั้งครับ.

 :)


 ;D ;D ;D

ผมขอเปลี่ยนอีกทีละกันมันจะได้เร็วขึ้นอีกนิด regex ตระกูล ereg มันอืดง่ะ

edit แก้อีกที  :P

เอาไปลงแล้วไม่เห็นเปลี่ยนเลยค่ะ
ตั้งกระทู้ใหม่ก็ไม่เปลี่ยน
กระทู้เกาหลีก็ไม่เปลี่ยน

 :-*


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: klab ที่ 23 มิถุนายน 2009, 21:03:59
อะ ขอขุดนิดนึงแล้วกันคือผมอยากถามคุณหูกางน่ะครับว่าคุณเจอปัญหาเวลาโพสต์บทความที่บรรทัดยาวๆน่ะครับ ads มันล้นกรอบไหมครับ ของผมมันล้นกรอบเลยอ่าครับ

ของผมก็ล้นกรอบออกไปครับ เหตุที่เป็นเช่นนั้นเพราะผมใช้ตารางในการแบ่งระหว่าง เนื้อหา กับ ส่วนโฆษณา ถ้าใช้คำสั่งแบบ <DIV> กับโฆษณา แล้วสั่งชิดด้านขวาของ เนื้อหา ผมคิดว่าน่าจะไม่ล้นออกไปครับ ลองโมดิฟายดูครับ (ผมไม่ได้ใช้คำสั่งนั้น เพราะ theme ของผมมันแคบแล้วดันไม่ทำงานกับคำสั่ง <DIV> ซะงั้น)

อ้างถึง
อีกนิดนะครับอยากถามว่าถ้าอยากใส่ ads ใช้ชื่อกระทู้นี่ต้องใส่ตรงไหนครับ

มีภาพตัวอย่างให้ดูใหมครับ งง กับคำถามนิดหน่อย

 :)



ตรงนี้เลยครับ  ;D
(http://61.19.248.235/uploads/86531a4383.jpg) (http://imagehost.compgamer.com/getimg.php?img=86531a4383.jpg)


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: thaibegin ที่ 23 มิถุนายน 2009, 21:31:27
สุดยอด พยายามทำความเข้าใจอยู่ :D


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: mahaboyd ที่ 24 มิถุนายน 2009, 01:09:06
เข้ามาจด...  :D :D :D


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: pizad_sura ที่ 29 มิถุนายน 2009, 19:22:42
ง่ะ ของผม ทำไมภาษาไทยมันเป็น - หมดเลยอ่ะ ถ้าภาษาอังกฤษมันแสดงอ่ะ db ก็เป็น utf8 นะ
 :P


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: pizad_sura ที่ 29 มิถุนายน 2009, 19:44:20
(http://upload.bluegy.com/uploads/3361169637ccf035a816d7bc98039bec.jpg)

คือว่า dream มันแจ้งงี้อ่ะ ไม่รู้เกี่ยวรึเปล่า ใครรู้ตอบหน่อย หิวข้าว


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: makhaen ที่ 29 มิถุนายน 2009, 20:31:24
ตอนนี้ผมใช้ mod Pretty URLs 1.0RC อยู่อ่ะครับ
จะเอา code ข้างบนไปใช้ร่วมกะ Pretty URLs ได้รึเปล่าอ่ะครับ
(แต่ผมลองดูแล้ว มันไม่ได้อ่ะครับ)

Pretty URLs ก่อนใส่โค้ดโมฯ
โค๊ด:
http://www.xxxxxx.in.th/board/2-(xxxx400)/t4/

พอใส่โค้ดโม มันจะขึ้นมาเป็น /?/ แทนอ่ะครับ
โค๊ด:
http://www.xxxxxx.in.th/board/2-(xxxx00)/t4/?/

ช่วงนี้ผมขี้เกียจแกะมากเลย ช่วยแนะนำหน่อยครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หูกาง ที่ 03 กรกฎาคม 2009, 21:10:54
ถ้า URL ไม่แสดงออกมาเป็นภาษาไทยเลย เช่นแสดงออกมาเป็น
อ้างถึง
http://www.xxxx.com/index.php/board,5.0/........ว่างเปล่า.......
สังเกตว่าช่วงท้ายสุดท้ายไม่มี URL แสดงออกมาให้แก้ code ใหม่ดังนี้ครับ

ถ้า URL ไม่แสดงออกมาเป็นภาษาไทยให้ใช้ code นี้ (แก้ไขล่าสุด 03/07/2009)
อ้างถึง
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $row['firstSubject'] . '">' . $row['firstSubject'] . '</a>'

แต่ code นี้มีข้อเสียคือช่องว่างระหว่างคำจะไม่มีเครื่องหมายลบคั่นไว้ (-) และอักขระต่างๆ ที่ user พิมพ์ลงไปแสดงออกมาหมดครับอาจจะไม่สวยงามแต่ก็ทำงานได้เช่นกัน


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: beg ที่ 03 กรกฎาคม 2009, 21:52:02
แนะนำเพิ่มเติมครับ ถ้า URL ไม่แสดงออกมาเป็นภาษาไทยให้เซฟไฟล์ MessageIndex.php  เป็น UTF-8  ก็จะแสดงภาษาไทย โดยใช้โค้ดตามหน้าแรกได้ครับ   :)




หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: brightz ที่ 06 กรกฎาคม 2009, 02:39:51
ทำไมของผมออกเป็น http://เว็บไซต์/index.php/topic,1.0/%E0%B8%A2%E0%B8%B4%E0%B8%99%E0%B8%94%E0%B8%B5%E0%B8%95%E0%B9%89%E0%B8%AD%E0%B8%99%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%AA%E0%B8%B9%E0%B9%88-SMF.html แบบนี้อ่าครับ  :P


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: ชงเข้ม ที่ 06 กรกฎาคม 2009, 08:28:02
ยอดเยี่ยมครับ  :)


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: pizad_sura ที่ 07 กรกฎาคม 2009, 12:08:32
ถ้า URL ไม่แสดงออกมาเป็นภาษาไทยเลย เช่นแสดงออกมาเป็น
อ้างถึง
http://www.xxxx.com/index.php/board,5.0/........ว่างเปล่า.......
สังเกตว่าช่วงท้ายสุดท้ายไม่มี URL แสดงออกมาให้แก้ code ใหม่ดังนี้ครับ

ถ้า URL ไม่แสดงออกมาเป็นภาษาไทยให้ใช้ code นี้ (แก้ไขล่าสุด 03/07/2009)
อ้างถึง
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $row['firstSubject'] . '">' . $row['firstSubject'] . '</a>'

แต่ code นี้มีข้อเสียคือช่องว่างระหว่างคำจะไม่มีเครื่องหมายลบคั่นไว้ (-) และอักขระต่างๆ ที่ user พิมพ์ลงไปแสดงออกมาหมดครับอาจจะไม่สวยงามแต่ก็ทำงานได้เช่นกัน


โคตรเจ๋งเลยครับ ขอบคุณมากๆๆๆ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: galaxy ที่ 20 กรกฎาคม 2009, 20:53:43
มี 2 ปัญหา ถามคุณ หูกางครับ

คือ1.Ads ทางด้านขวามือน่ะครับ 4เหลี่ยมกลาง อถของคุณมันอยู่ด้านขวาสุดเลย แต่ของผมมันขึ้น ด้านซ้าย ตรงโพส ซะงั้นอะครับ

(http://pic.online-station.net/2009/0721/0017713_6674f86682.jpg) (http://pic.online-station.net/)

จะแก้อย่างไรดี

ขอ2 ครับ คือ ผมใส่ Ads ใต้ชื่อ User กับ Singnature

ผมใส่ โค้ด Ads 2 แบบนั้นไป มันขึ้นแบบนี้ครับ

เกิดข้อผิดพลาดขณะที่คุณบันทึกไฟล์:
Parse error: syntax error, unexpected '<' in Display.template.php on line 517

แล้ว Ads มันก็ไม่ขึ้นโชว แบบ อันแรกครับ

ขอบคุณมากครับ ..แก้มาทั้งวันและ..  :P :P


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: galaxy ที่ 23 กรกฎาคม 2009, 21:35:41
ดันนิดนึงครับ ทำไมผมใส่แล้ว มันชอบขึ้นว่า เกิดข้อผิดพลาดอ่า งง..


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หูกาง ที่ 25 กรกฎาคม 2009, 10:38:49
ทำไมของผมออกเป็น http://เว็บไซต์/index.php/topic,1.0/%E0%B8%A2%E0%B8%B4%E0%B8%99%E0%B8%94%E0%B8%B5%E0%B8%95%E0%B9%89%E0%B8%AD%E0%B8%99%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%AA%E0%B8%B9%E0%B9%88-SMF.html แบบนี้อ่าครับ  :P
ตอบ : ถ้าเปิดด้วย IE จะเป็นอักขระแบบนี้แหละครับ แต่ถ้าเปิดด้วย firefox จะแสดงภาษาไทยออกมาครับ

มี 2 ปัญหา ถามคุณ หูกางครับ

คือ1.Ads ทางด้านขวามือน่ะครับ 4เหลี่ยมกลาง อถของคุณมันอยู่ด้านขวาสุดเลย แต่ของผมมันขึ้น ด้านซ้าย ตรงโพส ซะงั้นอะครับ

(http://pic.online-station.net/2009/0721/0017713_6674f86682.jpg) (http://pic.online-station.net/)

จะแก้อย่างไรดี
ตอบ : ผมใช้ตารางในการแบ่ง ซ้าย-ขวา ครับด้านซ้ายของตารางเป็นข้อความจาก user ด้านขวาเป็นโฆษณา

ขอ2 ครับ คือ ผมใส่ Ads ใต้ชื่อ User กับ Singnature

ผมใส่ โค้ด Ads 2 แบบนั้นไป มันขึ้นแบบนี้ครับ

เกิดข้อผิดพลาดขณะที่คุณบันทึกไฟล์:
Parse error: syntax error, unexpected '<' in Display.template.php on line 517

แล้ว Ads มันก็ไม่ขึ้นโชว แบบ อันแรกครับ

ขอบคุณมากครับ ..แก้มาทั้งวันและ..  :P :P
ตอบ : ตรวจดูที่บันทัด 517 ครับว่าคุณใส่เครื่องหมาย "<" อะไรผิดพลาดไปหรือไม่ ใส่เกินไปหรือไม่ใส่ "<" ทั้งนี้คุณต้องลองเอาเข้าหรือลบออกดูครับ เพราะผมไม่เห็น code ทั้งหมดของคุณเลยไม่รู้ว่าใส่ผิดพลาดอะไรไป

อ้างจาก: galaxy
ดันนิดนึงครับ ทำไมผมใส่แล้ว มันชอบขึ้นว่า เกิดข้อผิดพลาดอ่า งง..
ตอบ : ข้อความผิดพลาด เขียนว่าอย่างใดบ้างครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หูกาง ที่ 25 กรกฎาคม 2009, 10:57:28
การใส่โฆษณา Adsense ด้านขวาของบอร์ด SMF

(http://image.ohozaa.com/iy/addsmf.gif)

1. เปิดไฟล์ Themes/default/Display.template.php (หรือถ้าใน theme ที่คุณใช้อยู่มีไฟล์ Display.template.php ก็แก้ไขไฟล์นี้ใน theme ที่คุณใช้อยู่)
2. ค้นหาข้อความนี้ครับ

อ้างถึง
// Show the post itself, finally!

ก่อนโมดิฟายเป็นแบบนี้
อ้างถึง
// Show the post itself, finally!
echo '
</td></tr></table>
<hr width="100%" size="1" class="hrcolor" />

<div class="post"', $message['can_modify'] ? ' id="msg_' . $message['id'] . '"' : '', '>', $message['body'], '</div>', $message['can_modify'] ? '
<img src="' . $settings['images_url'] . '/icons/modify_inline.gif" alt="" align="right" id="modify_button_' . $message['id'] . '" style="cursor: pointer; display: none;" onclick="modify_msg('' . $message['id'] . '', '' . $context['session_id'] . '')" />' : '' , '
</td></tr>';

หลังโมดิฟายเป็นแบบนี้
อ้างถึง
// Show the post itself, finally!
echo '
</td></tr></table>
<hr width="100%" size="1" class="hrcolor" />

<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top">', $message['body'], '</td>';
if ($message['id'] == $context['first_message'])

echo '       
<td>&nbsp;</td>
<td valign="top" width="310">
<script type="text/javascript">
google_ad_client = "pub-xxxxxxxxxxx";
google_ad_slot = "xxxxxxxxxx";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text_image";
google_color_border = "รหัสสี";
google_color_bg = "รหัสสี";
google_color_link = "รหัสสี";
google_color_text = "รหัสสี";
google_color_url = "รหัสสี";
</script>

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</td>';
                     
echo '  </tr></table>   ', $message['can_modify'] ? '' : '' , '';
echo'   </div>
</td></tr>';


มีการลบบางบันทัดออกนะครับเพราะข้อความและรูปภาพของปุ่มบางอันไปเบียดกับโฆษณา นั้นคือบันทัดด้านล่างนี้ ซึ่งไม่มีผลกับการใช้งานครับ

อ้างถึง
<img src="' . $settings['images_url'] . '/icons/modify_inline.gif" alt="" align="right" id="modify_button_' . $message['id'] . '" style="cursor: pointer; display: none;" onclick="modify_msg('' . $message['id'] . '', '' . $context['session_id'] . '')" />' : '' , '


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: thaiga ที่ 25 กรกฎาคม 2009, 11:12:41
http://www.xxxxxxxxx.com/forums/index.php/topic,31.msg109.html

ของผมทำไงก็ไม่เป็นไทยครับ  :'(


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: galaxy ที่ 25 กรกฎาคม 2009, 11:33:56
โค๊ด:

      // Done with the information about the poster... on to the post itself.

[color=red]<script type="text/javascript"><!--
google_ad_client = "pub-xxxxxxxxxxxxxxx";
/* 120x240, ถูกสร้างขึ้นแล้ว 7/20/09 */
google_ad_slot = "0xxxxxx72";
google_ad_width = 120;
google_ad_height = 240;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>[/color]

      echo '
                     </div>
                  </td>
                  <td valign="top" width="85%" height="100%">
                     <table width="100%" border="0"><tr>
                        <td valign="middle"><a href="', $message['href'], '"><img src="', $message['icon_url'] . '" alt="" border="0" /></a></td>
                        <td valign="middle">
                           <div style="font-weight: bold;" id="subject_', $message['id'], '">
                              <a href="', $message['href'], '">', $message['subject'], '</a>
                           </div>';

      
นี่ผมตัดโค้สมา เพราะผมใส่เต็มๆ ไม่ได้มันไม่แสดงใน กระทู้เลยครับ

ผมใส่ถูกไหมครับ แล้วมันก็ขึ้นว่า

เกิดข้อผิดพลาดขณะที่คุณบันทึกไฟล์:
Parse error: syntax error, unexpected '<' in Display.template.php on line 372

ผมไล่ดู 372 แล้วมันก็ไม่เห็นมีไร เลยนิครับ รบกวน ดูให้ผมทีครับ ขอบคุณมากครับ

จะใส่adsตรง User


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หูกาง ที่ 25 กรกฎาคม 2009, 11:51:13
http://www.xxxxxxxxx.com/forums/index.php/topic,31.msg109.html

ของผมทำไงก็ไม่เป็นไทยครับ  :'(

ตอบ : ท่านโมดิฟาย MessageIndex.php รึยังอ่ะท่าน
เพราะขาดอีกนิดเดียวคือดึงเอา text ที่เป็น title มาเรียงต่อเข้าไปก็สำเร็จแล้วดังตัวอย่างด้านล่างน่าจะออกมาแบบนี้นะไม่ใช่ topic,31.msg109.html

อ้างถึง
http://www.xxxxxxxxx.com/index.php/topic,31/ภาษาไทย.html

โค๊ด:

      // Done with the information about the poster... on to the post itself.

<script type="text/javascript"><!--
google_ad_client = "pub-xxxxxxxxxxxxxxx";
/* 120x240, ถูกสร้างขึ้นแล้ว 7/20/09 */
google_ad_slot = "0xxxxxx72";
google_ad_width = 120;
google_ad_height = 240;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

      echo '
                     </div>
                  </td>
                  <td valign="top" width="85%" height="100%">
                     <table width="100%" border="0"><tr>
                        <td valign="middle"><a href="', $message['href'], '"><img src="', $message['icon_url'] . '" alt="" border="0" /></a></td>
                        <td valign="middle">
                           <div style="font-weight: bold;" id="subject_', $message['id'], '">
                              <a href="', $message['href'], '">', $message['subject'], '</a>
                           </div>';

      
นี่ผมตัดโค้สมา เพราะผมใส่เต็มๆ ไม่ได้มันไม่แสดงใน กระทู้เลยครับ

ผมใส่ถูกไหมครับ แล้วมันก็ขึ้นว่า

เกิดข้อผิดพลาดขณะที่คุณบันทึกไฟล์:
Parse error: syntax error, unexpected '<' in Display.template.php on line 372

ผมไล่ดู 372 แล้วมันก็ไม่เห็นมีไร เลยนิครับ รบกวน ดูให้ผมทีครับ ขอบคุณมากครับ

จะใส่adsตรง User

ตอบ : เอ...ทำไม code หลังการโมดิฟายแล้วของท่านกับของผมมันไม่เหมือนกันเลยครับ เพราะ code ที่ผมแจกไปมีการกำหนดเงื่อนไข แทรกลงไปใหม่ด้วยตามนี้นะครับ สรุป เขียน code เองเลยหรือว่าต่อยอดจาก code จากที่ผมได้นำเหนอไปครับเนี่ย อิอิ...และที่สำคัญ code ท่านเขียนผิดเพราะการจะให้แสดงผลอะไรใน SMF ต้องเปิดด้วย
อ้างถึง
echo 'ข้อความหรือโฆษณา'

อ้างถึง
      // Done with the information about the poster... on to the post itself.
      if ($message['id'] == $context['first_message'])
      echo '<br>
      <script type="text/javascript">
      google_ad_client = "pub-xxxxxxxxxxxx";
      google_ad_slot = "xxxxxxxxxxxxxx";
      google_ad_width = 120;
      google_ad_height = 240;
      google_color_border = "รหัสสี";
      google_color_bg = "รหัสสี";
      google_color_link = "รหัสสี";
      google_color_text = "รหัสสี";
      google_color_url = "รหัสสี";
      </script>
      <script type="text/javascript"
      src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
      </script>';


      echo'               </div>
                  </td>
                  <td valign="top" width="85%" height="100%">
                     <table width="100%" border="0"><tr>
                        <td valign="middle"><a href="', $message['href'], '"><img src="', $message['icon_url'] . '" alt="" border="0" /></a></td>
                        <td valign="middle">
                           <div style="font-weight: bold;" id="subject_', $message['id'], '">
                              <a href="', $message['href'], '">', $message['subject'], '</a>
                           </div>';


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: thaiga ที่ 25 กรกฎาคม 2009, 11:57:11
http://www.xxxxxxxxx.com/forums/index.php/topic,31.msg109.html

ของผมทำไงก็ไม่เป็นไทยครับ  :'(

ตอบ : ท่านโมดิฟาย MessageIndex.php รึยังอ่ะท่าน
เพราะขาดอีกนิดเดียวคือดึงเอา text ที่เป็น title มาเรียงต่อเข้าไปก็สำเร็จแล้วดังตัวอย่างด้านล่างน่าจะออกมาแบบนี้นะไม่ใช่ topic,31.msg109.html

อ้างถึง
http://www.xxxxxxxxx.com/index.php/topic,31/ภาษาไทย.html

โมแล้วครับ
เซพเป็น utf-8 แล้วด้วย  :P


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หูกาง ที่ 25 กรกฎาคม 2009, 12:00:53
รบกวนท่าน thaiga เอา code ในช่วงการโมดิฟายนั้น ของท่านมาแปะดูหน่อยครับ เผื่อจะช่วยอะไรได้บ้าง


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: thaiga ที่ 25 กรกฎาคม 2009, 12:08:12
อ้อ ผมรู้ละ ว่าทำไมไม่ได้

คือ ถ้าผมคลิกเข้าไปดูจาก เมนู กระทู้ล่าสุด
มันจะไม่แสดง

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


ขอบคุณครับ

แต่ถ้า กระทู้ล่าสุด url เป็นไทยด้วยนี่แหล่มเลยครับ :P


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หูกาง ที่ 25 กรกฎาคม 2009, 12:17:32
ก็ไม่ยากนะท่าน ตามหาแหล่งที่มาของกระทู้ล่าสุดว่าอยู่ตรงไหน หรือจากไฟล์ใด...แล้วก็แทนที่ด้วย code เดียวกันนี่แหละลงไปก็ได้แระ อิอิ ของผมทำสำเร็จแล้วแต่ว่าโมเยอะจัด จนลืมไปว่าทำกับไฟล์ไหนไว้มั้ง ไม่งั้นแจกไปแย้ว

 :-X


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: galaxy ที่ 25 กรกฎาคม 2009, 12:30:07
มาอีกแล้ว  ;D ;D

โค๊ด:
// Done with the information about the poster... on to the post itself.

if ($message['id'] == $context['first_message'])
echo '<br>

<script type="text/javascript"><!--
google_ad_client = "pub-55555555555558";
/* 120x240, ถูกสร้างขึ้นแล้ว 7/20/09 */
google_ad_slot = "09999999992";
google_ad_width = 120;
google_ad_height = 240;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

    echo '       
                 </div>
                 </td>
                 <td valign="top" width="85%" height="100%">
                     <table width="100%" border="0"><tr>
                        <td valign="middle"><a href="', $message['href'], '"><img src="', $message['icon_url'] . '" alt="" border="0" /></a></td>
                        <td valign="middle">
                           <div style="font-weight: bold;" id="subject_', $message['id'], '">
                              <a href="', $message['href'], '">', $message['subject'], '</a>
                           </div>';

ผมใส่แบบท่านแ้ล้ว และเมื่อ ตอนนั้นมัน เออเร่อ '<' แบบนี้ใช่ปะครับ พอผมใส่โค้ดแบบท่านไป ทั้งๆที่ผมยังไมไ่ด้แก้อะไรกับ <

แล้วมันก็ เปลี่ยนมาเป็น

เกิดข้อผิดพลาดขณะที่คุณบันทึกไฟล์:
Parse error: syntax error, unexpected '/' in Display.template.php on line 388

ซึ้งผมดูแล้วมันก็ ปกติดีทุกอย่าง งง จริงๆ เรื่องไม่น่ายาก แต่มันก็ทำให้ยาก เง้อ..เหนื่อยจริงๆ

รบกวน คุณหูกาง จัง  8) 8)


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หูกาง ที่ 25 กรกฎาคม 2009, 13:25:32
อ้างถึง
เกิดข้อผิดพลาดขณะที่คุณบันทึกไฟล์:
Parse error: syntax error, unexpected '/' in Display.template.php on line 388

มีการใช้เครื่องหมาย / ผิดหรือไม่ได้เติมเครื่องหมายดังกล่าวใน code ถ้าไงรบกวนบอกด้วยครับว่าบันทัด 388 ของท่านนั้นคือบันทัดไหนใน code ดังกล่าว


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: galaxy ที่ 25 กรกฎาคม 2009, 13:34:56
โค๊ด:
function template_main()
{
   global $context, $settings, $options, $txt, $scripturl, $modSettings;

   // Show the anchor for the top and for the first message. If the first message is new, say so.
   echo '
<a name="top"></a>
<a name="msg', $context['first_message'], '"></a>', $context['first_new_message'] ? '<a name="new"></a>' : '';

      // Show the linktree
   echo '
<div>', theme_linktree(), '</div>';

   // Is this topic also a poll?
   if ($context['is_poll'])
   {
      echo '
<table cellpadding="3" cellspacing="0" border="0" width="100%" class="tborder" style="padding-top: 0; margin-bottom: 2ex;">
   <tr>
      <td class="titlebg" colspan="2" valign="middle" style="padding-left: 6px;">
         <img src="', $settings['images_url'], '/topic/', $context['poll']['is_locked'] ? 'normal_poll_locked' : 'normal_poll', '.gif" alt="" align="bottom" /> ', $txt['smf43'], '
      </td>
   </tr>
   <tr>
      <td width="5%" valign="top" class="windowbg"><b>', $txt['smf21'], ':</b></td>
      <td class="windowbg">
         ', $context['poll']['question'];
      if (!empty($context['poll']['expire_time']))
         echo '
               &nbsp;(', ($context['poll']['is_expired'] ? $txt['poll_expired_on'] : $txt['poll_expires_on']), ': ', $context['poll']['expire_time'], ')';

      // Are they not allowed to vote but allowed to view the options?
      if ($context['poll']['show_results'] || !$context['allow_vote'])
      {
         echo '
         <table>
            <tr>
               <td style="padding-top: 2ex;">
                  <table border="0" cellpadding="0" cellspacing="0">';

            // Show each option with its corresponding percentage bar.
         foreach ($context['poll']['options'] as $option)
            echo '
                     <tr>
                        <td style="padding-right: 2ex;', $option['voted_this'] ? 'font-weight: bold;' : '', '">', $option['option'], '</td>', $context['allow_poll_view'] ? '
                        <td nowrap="nowrap">' . $option['bar'] . ' ' . $option['votes'] . ' (' . $option['percent'] . '%)</td>' : '', '
                     </tr>';

         echo '
                  </table>
               </td>
               <td valign="bottom" style="padding-left: 15px;">';

         // If they are allowed to revote - show them a link!
         if ($context['allow_change_vote'])
            echo '
               <a href="', $scripturl, '?action=vote;topic=', $context['current_topic'], '.', $context['start'], ';poll=', $context['poll']['id'], ';sesc=', $context['session_id'], '">', $txt['poll_change_vote'], '</a><br />';

         // If we're viewing the results... maybe we want to go back and vote?
         if ($context['poll']['show_results'] && $context['allow_vote'])
            echo '
                  <a href="', $scripturl, '?topic=', $context['current_topic'], '.', $context['start'], '">', $txt['poll_return_vote'], '</a><br />';

         // If they're allowed to lock the poll, show a link!
         if ($context['poll']['lock'])
            echo '
                  <a href="', $scripturl, '?action=lockVoting;topic=', $context['current_topic'], '.', $context['start'], ';sesc=', $context['session_id'], '">', !$context['poll']['is_locked'] ? $txt['smf30'] : $txt['smf30b'], '</a><br />';

         // If they're allowed to edit the poll... guess what... show a link!
         if ($context['poll']['edit'])
            echo '
                  <a href="', $scripturl, '?action=editpoll;topic=', $context['current_topic'], '.', $context['start'], '">', $txt['smf39'], '</a>';

         echo '
               </td>
            </tr>', $context['allow_poll_view'] ? '
            <tr>
               <td colspan="2"><b>' . $txt['smf24'] . ': ' . $context['poll']['total_votes'] . '</b></td>
            </tr>' : '', '
         </table><br />';
      }
      // They are allowed to vote! Go to it!
      else
      {
         echo '
         <form action="', $scripturl, '?action=vote;topic=', $context['current_topic'], '.', $context['start'], ';poll=', $context['poll']['id'], '" method="post" accept-charset="', $context['character_set'], '" style="margin: 0px;">
            <table>
               <tr>
                  <td colspan="2">';

         // Show a warning if they are allowed more than one option.
         if ($context['poll']['allowed_warning'])
            echo '
                     ', $context['poll']['allowed_warning'], '
                  </td>
               </tr><tr>
                  <td>';

         // Show each option with its button - a radio likely.
         foreach ($context['poll']['options'] as $option)
            echo '
                     ', $option['vote_button'], ' ', $option['option'], '<br />';

         echo '
                  </td>
                  <td valign="bottom" style="padding-left: 15px;">';

         // Allowed to view the results? (without voting!)
         if ($context['allow_poll_view'])
            echo '
                     <a href="', $scripturl, '?topic=', $context['current_topic'], '.', $context['start'], ';viewResults">', $txt['smf29'], '</a><br />';

         // Show a link for locking the poll as well...
         if ($context['poll']['lock'])
            echo '
                     <a href="', $scripturl, '?action=lockVoting;topic=', $context['current_topic'], '.', $context['start'], ';sesc=', $context['session_id'], '">', (!$context['poll']['is_locked'] ? $txt['smf30'] : $txt['smf30b']), '</a><br />';

         // Want to edit it? Click right here......
         if ($context['poll']['edit'])
            echo '
                     <a href="', $scripturl, '?action=editpoll;topic=', $context['current_topic'], '.', $context['start'], '">', $txt['smf39'], '</a>';

            echo '
                  </td>
               </tr><tr>
                  <td colspan="2"><input type="submit" value="', $txt['smf23'], '" /></td>
               </tr>
            </table>
            <input type="hidden" name="sc" value="', $context['session_id'], '" />
         </form>';


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: galaxy ที่ 25 กรกฎาคม 2009, 13:35:40
โค๊ด:
}

      echo '
      </td>
   </tr>
</table>';
   }

   // Does this topic have some events linked to it?
   if (!empty($context['linked_calendar_events']))
   {
      echo '
<table cellpadding="3" cellspacing="0" border="0" width="100%" class="tborder" style="padding-top: 0; margin-bottom: 3ex;">
      <tr>
            <td class="titlebg" valign="middle" align="left" style="padding-left: 6px;">
                  ', $txt['calendar_linked_events'], '
            </td>
      </tr>
      <tr>
            <td width="5%" valign="top" class="windowbg">
                  <ul>';
      foreach ($context['linked_calendar_events'] as $event)
         echo '
                        <li>
                           ', ($event['can_edit'] ? '<a href="' . $event['modify_href'] . '" style="color: red;">*</a> ' : ''), '<b>', $event['title'], '</b>: ', $event['start_date'], ($event['start_date'] != $event['end_date'] ? ' - ' . $event['end_date'] : ''), '
                        </li>';
      echo '
                  </ul>
            </td>
      </tr>
</table>';
   }

   // Build the normal button array.
   $normal_buttons = array(
      'reply' => array('test' => 'can_reply', 'text' => 146, 'image' => 'reply.gif', 'lang' => true, 'url' => $scripturl . '?action=post;topic=' . $context['current_topic'] . '.' . $context['start'] . ';num_replies=' . $context['num_replies']),
      'notify' => array('test' => 'can_mark_notify', 'text' => 125, 'image' => 'notify.gif', 'lang' => true, 'custom' => 'onclick="return confirm(\'' . ($context['is_marked_notify'] ? $txt['notification_disable_topic'] : $txt['notification_enable_topic']) . '\');"', 'url' => $scripturl . '?action=notify;sa=' . ($context['is_marked_notify'] ? 'off' : 'on') . ';topic=' . $context['current_topic'] . '.' . $context['start'] . ';sesc=' . $context['session_id']),
      'custom' => array(),
      'send' => array('test' => 'can_send_topic', 'text' => 707, 'image' => 'sendtopic.gif', 'lang' => true, 'url' => $scripturl . '?action=sendtopic;topic=' . $context['current_topic'] . '.0'),
      'print' => array('text' => 465, 'image' => 'print.gif', 'lang' => true, 'custom' => 'target="_blank"', 'url' => $scripturl . '?action=printpage;topic=' . $context['current_topic'] . '.0'),
   );

   // Special case for the custom one.
   if ($context['user']['is_logged'] && $settings['show_mark_read'])
      $normal_buttons['custom'] = array('text' => 'mark_unread', 'image' => 'markunread.gif', 'lang' => true, 'url' => $scripturl . '?action=markasread;sa=topic;t=' . $context['mark_unread_time'] . ';topic=' . $context['current_topic'] . '.' . $context['start'] . ';sesc=' . $context['session_id']);
   elseif ($context['can_add_poll'])
      $normal_buttons['custom'] = array('text' => 'add_poll', 'image' => 'add_poll.gif', 'lang' => true, 'url' => $scripturl . '?action=editpoll;add;topic=' . $context['current_topic'] . '.' . $context['start'] . ';sesc=' . $context['session_id']);
   else
      unset($normal_buttons['custom']);

   // Show the page index... "Pages: [1]".
   echo '
<table width="100%" cellpadding="0" cellspacing="0" border="0">
   <tr>
      <td class="middletext" valign="bottom" style="padding-bottom: 4px;">', $txt[139], ': ', $context['page_index'], !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . ' &nbsp;&nbsp;<a href="#lastPost"><b>' . $txt['topbottom5'] . '</b></a>' : '', '</td>
      <td align="right" style="padding-right: 1ex;">
         <div class="nav" style="margin-bottom: 2px;"> ', $context['previous_next'], '</div>
         <table cellpadding="0" cellspacing="0">
            <tr>
               ', template_button_strip($normal_buttons, 'bottom'), '
            </tr>
         </table>
      </td>
   </tr>
</table>';

   // Show the topic information - icon, subject, etc.
   echo '
<table width="100%" cellpadding="3" cellspacing="0" border="0" class="tborder" style="border-bottom: 0;">
      <tr class="catbg3">
            <td valign="middle" width="2%" style="padding-left: 6px;">
                  <img src="', $settings['images_url'], '/topic/', $context['class'], '.gif" align="bottom" alt="" />
            </td>
            <td width="13%"> ', $txt[29], '</td>
            <td valign="middle" width="85%" style="padding-left: 6px;" id="top_subject">
                  ', $txt[118], ': ', $context['subject'], ' &nbsp;(', $txt[641], ' ', $context['num_views'], ' ', $txt[642], ')
            </td>
      </tr>';
   if (!empty($settings['display_who_viewing']))
   {
      echo '
      <tr>
            <td colspan="3" class="smalltext">';

      // Show just numbers...?
      if ($settings['display_who_viewing'] == 1)
            echo count($context['view_members']), ' ', count($context['view_members']) == 1 ? $txt['who_member'] : $txt[19];
      // Or show the actual people viewing the topic?
      else
         echo empty($context['view_members_list']) ? '0 ' . $txt[19] : implode(', ', $context['view_members_list']) . ((empty($context['view_num_hidden']) || $context['can_moderate_forum']) ? '' : ' (+ ' . $context['view_num_hidden'] . ' ' . $txt['hidden'] . ')');

      // Now show how many guests are here too.
      echo $txt['who_and'], $context['view_num_guests'], ' ', $context['view_num_guests'] == 1 ? $txt['guest'] : $txt['guests'], $txt['who_viewing_topic'], '
            </td>
      </tr>';
   }

   echo '
</table>';

   echo '
<form action="', $scripturl, '?action=quickmod2;topic=', $context['current_topic'], '.', $context['start'], '" method="post" accept-charset="', $context['character_set'], '" name="quickModForm" id="quickModForm" style="margin: 0;" onsubmit="return in_edit_mode == 1 ? modify_save(\'' . $context['session_id'] . '\') : confirm(\'' . $txt['quickmod_confirm'] . '\');">';

   // These are some cache image buttons we may want.
   $reply_button = create_button('quote.gif', 145, 'smf240', 'align="middle"');
   $modify_button = create_button('modify.gif', 66, 17, 'align="middle"');
   $remove_button = create_button('delete.gif', 121, 31, 'align="middle"');
   $split_button = create_button('split.gif', 'smf251', 'smf251', 'align="middle"');

// Time to display all the posts
   echo '
<table cellpadding="0" cellspacing="0" border="0" width="100%" class="bordercolor">';

   // Get all the messages...
   while ($message = $context['get_message']())
   {
      echo '
   <tr><td style="padding: 1px 1px 0 1px;">';

      // Show the message anchor and a "new" anchor if this message is new.
      if ($message['id'] != $context['first_message'])
         echo '
      <a name="msg', $message['id'], '"></a>', $message['first_new'] ? '<a name="new"></a>' : '';

      echo '
      <table width="100%" cellpadding="3" cellspacing="0" border="0">
         <tr><td class="', $message['alternate'] == 0 ? 'windowbg' : 'windowbg2', '">';

      // Show information about the poster of this message.
      echo '
            <table width="100%" cellpadding="5" cellspacing="0" style="table-layout: fixed;">
               <tr>
                  <td valign="top" width="16%" rowspan="2" style="overflow: hidden;">
                     <b>', $message['member']['link'], '</b>
                     <div class="smalltext">';

      // Show the member's custom title, if they have one.
      if (isset($message['member']['title']) && $message['member']['title'] != '')
         echo '
                        ', $message['member']['title'], '<br />';

      // Show the member's primary group (like 'Administrator') if they have one.
      if (isset($message['member']['group']) && $message['member']['group'] != '')
         echo '
                        ', $message['member']['group'], '<br />';

      // Don't show these things for guests.
      if (!$message['member']['is_guest'])
      {
         // Show the post group if and only if they have no other group or the option is on, and they are in a post group.
         if ((empty($settings['hide_post_group']) || $message['member']['group'] == '') && $message['member']['post_group'] != '')
            echo '
                        ', $message['member']['post_group'], '<br />';
         echo '
                        ', $message['member']['group_stars'], '<br />';

         // Is karma display enabled?  Total or +/-?
         if ($modSettings['karmaMode'] == '1')
            echo '
                        <br />
                        ', $modSettings['karmaLabel'], ' ', $message['member']['karma']['good'] - $message['member']['karma']['bad'], '<br />';
         elseif ($modSettings['karmaMode'] == '2')
            echo '
                        <br />
                        ', $modSettings['karmaLabel'], ' +', $message['member']['karma']['good'], '/-', $message['member']['karma']['bad'], '<br />';

         // Is this user allowed to modify this member's karma?
         if ($message['member']['karma']['allow'])
            echo '
                        <a href="', $scripturl, '?action=modifykarma;sa=applaud;uid=', $message['member']['id'], ';topic=', $context['current_topic'], '.' . $context['start'], ';m=', $message['id'], ';sesc=', $context['session_id'], '">', $modSettings['karmaApplaudLabel'], '</a>
                        <a href="', $scripturl, '?action=modifykarma;sa=smite;uid=', $message['member']['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';m=', $message['id'], ';sesc=', $context['session_id'], '">', $modSettings['karmaSmiteLabel'], '</a><br />';

         // Show online and offline buttons?
         if (!empty($modSettings['onlineEnable']) && !$message['member']['is_guest'])
            echo '
                        ', $context['can_send_pm'] ? '<a href="' . $message['member']['online']['href'] . '" title="' . $message['member']['online']['label'] . '">' : '', $settings['use_image_buttons'] ? '<img src="' . $message['member']['online']['image_href'] . '" alt="' . $message['member']['online']['text'] . '" border="0" style="margin-top: 2px;" />' : $message['member']['online']['text'], $context['can_send_pm'] ? '</a>' : '', $settings['use_image_buttons'] ? '<span class="smalltext"> ' . $message['member']['online']['text'] . '</span>' : '', '<br /><br />';

         // Show the member's gender icon?
         if (!empty($settings['show_gender']) && $message['member']['gender']['image'] != '')
            echo '
                        ', $txt[231], ': ', $message['member']['gender']['image'], '<br />';

         // Show how many posts they have made.
         echo '
                        ', $txt[26], ': ', $message['member']['posts'], '<br />
                        <br />';

         // Show avatars, images, etc.?
         if (!empty($settings['show_user_images']) && empty($options['show_no_avatars']) && !empty($message['member']['avatar']['image']))
            echo '
                        <div style="overflow: auto; width: 100%;">', $message['member']['avatar']['image'], '</div><br />';

         // Show their personal text?
         if (!empty($settings['show_blurb']) && $message['member']['blurb'] != '')
            echo '
                        ', $message['member']['blurb'], '<br />
                        <br />';

         // This shows the popular messaging icons.
         echo '
                        ', $message['member']['icq']['link'], '
                        ', $message['member']['msn']['link'], '
                        ', $message['member']['aim']['link'], '
                        ', $message['member']['yim']['link'], '<br />';

         // Show the profile, website, email address, and personal message buttons.
         if ($settings['show_profile_buttons'])
         {
            // Don't show the profile button if you're not allowed to view the profile.
            if ($message['member']['can_view_profile'])
               echo '
                        <a href="', $message['member']['href'], '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/icons/profile_sm.gif" alt="' . $txt[27] . '" title="' . $txt[27] . '" border="0" />' : $txt[27]), '</a>';

            // Don't show an icon if they haven't specified a website.
            if ($message['member']['website']['url'] != '')
               echo '
                        <a href="', $message['member']['website']['url'], '" title="' . $message['member']['website']['title'] . '" target="_blank">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/www_sm.gif" alt="' . $txt[515] . '" border="0" />' : $txt[515]), '</a>';

            // Don't show the email address if they want it hidden.
            if (empty($message['member']['hide_email']))
               echo '
                        <a href="mailto:', $message['member']['email'], '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/email_sm.gif" alt="' . $txt[69] . '" title="' . $txt[69] . '" border="0" />' : $txt[69]), '</a>';

            // Since we know this person isn't a guest, you *can* message them.
            if ($context['can_send_pm'])
               echo '
                        <a href="', $scripturl, '?action=pm;sa=send;u=', $message['member']['id'], '" title="', $message['member']['online']['label'], '">', $settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/im_' . ($message['member']['online']['is_online'] ? 'on' : 'off') . '.gif" alt="' . $message['member']['online']['label'] . '" border="0" />' : $message['member']['online']['label'], '</a>';
         }
      }
      // Otherwise, show the guest's email.
      elseif (empty($message['member']['hide_email']))
         echo '
                        <br />
                        <br />
                        <a href="mailto:', $message['member']['email'], '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/email_sm.gif" alt="' . $txt[69] . '" title="' . $txt[69] . '" border="0" />' : $txt[69]), '</a>';

      // Done with the information about the poster... on to the post itself.
      echo '
                     </div>
                  </td>
                  <td valign="top" width="85%" height="100%">
                     <table width="100%" border="0"><tr>
                        <td valign="middle"><a href="', $message['href'], '"><img src="', $message['icon_url'] . '" alt="" border="0" /></a></td>
                        <td valign="middle">
                           <div style="font-weight: bold;" id="subject_', $message['id'], '">
                              <a href="', $message['href'], '">', $message['subject'], '</a>
                           </div>';

      // If this is the first post, (#0) just say when it was posted - otherwise give the reply #.
      echo '
                           <div class="smalltext">&#171; <b>', !empty($message['counter']) ? $txt[146] . ' #' . $message['counter'] : '', ' ', $txt[30], ':</b> ', $message['time'], ' &#187;</div></td>
                        <td align="', !$context['right_to_left'] ? 'right' : 'left', '" valign="bottom" height="20" style="font-size: smaller;">';


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: galaxy ที่ 25 กรกฎาคม 2009, 13:36:40
โค๊ด:
// Can they reply? Have they turned on quick reply?
      if ($context['can_reply'] && !empty($options['display_quick_reply']))
         echo '
               <a href="', $scripturl, '?action=post;quote=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';num_replies=', $context['num_replies'], ';sesc=', $context['session_id'], '" onclick="doQuote(', $message['id'], ', '', $context['session_id'], ''); return false;">', $reply_button, '</a>';

      // So... quick reply is off, but they *can* reply?
      elseif ($context['can_reply'])
         echo '
               <a href="', $scripturl, '?action=post;quote=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';num_replies=', $context['num_replies'], ';sesc=', $context['session_id'], '">', $reply_button, '</a>';

      // Can the user modify the contents of this post?
      if ($message['can_modify'])
         echo '
               <a href="', $scripturl, '?action=post;msg=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';sesc=', $context['session_id'], '">', $modify_button, '</a>';

      // How about... even... remove it entirely?!
      if ($message['can_remove'])
         echo '
               <a href="', $scripturl, '?action=deletemsg;topic=', $context['current_topic'], '.', $context['start'], ';msg=', $message['id'], ';sesc=', $context['session_id'], '" onclick="return confirm('', $txt[154], '?');">', $remove_button, '</a>';

      // What about splitting it off the rest of the topic?
      if ($context['can_split'])
         echo '
               <a href="', $scripturl, '?action=splittopics;topic=', $context['current_topic'], '.0;at=', $message['id'], '">', $split_button, '</a>';

      // Show a checkbox for quick moderation?
      if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && $message['can_remove'])
         echo '
                           <input type="checkbox" name="msgs[]" value="', $message['id'], '" class="check" ', empty($settings['use_tabs']) ? 'onclick="document.getElementById('quickmodSubmit').style.display = '';"' : '', ' />';

      // Show the post itself, finally!
      echo '
                        </td>
                     </tr></table>
                     <hr width="100%" size="1" class="hrcolor" />
<script type="text/javascript"><!--
google_ad_client = "pub-5804271175560218";
/* 728x90, ถูกสร้างขึ้นแล้ว 7/20/09 */
google_ad_slot = "1951226723";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

                     <div class="post"', $message['can_modify'] ? ' id="msg_' . $message['id'] . '"' : '', '>', $message['body'], '</div>', $message['can_modify'] ? '
                     <img src="' . $settings['images_url'] . '/icons/modify_inline.gif" alt="" align="right" id="modify_button_' . $message['id'] . '" style="cursor: pointer; display: none;" onclick="modify_msg('' . $message['id'] . '', '' . $context['session_id'] . '')" />' : '' , '
                  </td>
               </tr>';

      // Now for the attachments, signature, ip logged, etc...
      echo '
               <tr>
                  <td valign="bottom" class="smalltext" width="85%">
                     <table width="100%" border="0" style="table-layout: fixed;"><tr>
                        <td colspan="2" class="smalltext" width="100%">';

      // Assuming there are attachments...
      if (!empty($message['attachment']))
      {
         echo '
                           <hr width="100%" size="1" class="hrcolor" />
                           <div style="overflow: auto; width: 100%;">';
         foreach ($message['attachment'] as $attachment)
         {
            if ($attachment['is_image'])
            {
               if ($attachment['thumbnail']['has_thumb'])
                  echo '
                           <a href="', $attachment['href'], ';image" id="link_', $attachment['id'], '" onclick="', $attachment['thumbnail']['javascript'], '"><img src="', $attachment['thumbnail']['href'], '" alt="" id="thumb_', $attachment['id'], '" border="0" /></a><br />';
               else
                  echo '
                           <img src="' . $attachment['href'] . ';image" alt="" width="' . $attachment['width'] . '" height="' . $attachment['height'] . '" border="0" /><br />';
            }
            echo '
                              <a href="' . $attachment['href'] . '"><img src="' . $settings['images_url'] . '/icons/clip.gif" align="middle" alt="*" border="0" />&nbsp;' . $attachment['name'] . '</a> (', $attachment['size'], ($attachment['is_image'] ? ', ' . $attachment['real_width'] . 'x' . $attachment['real_height'] . ' - ' . $txt['attach_viewed'] : ' - ' . $txt['attach_downloaded']) . ' ' . $attachment['downloads'] . ' ' . $txt['attach_times'] . '.)<br />';
         }

         echo '
                           </div>';
      }

      echo '
                        </td>
                     </tr><tr>
                        <td valign="bottom" class="smalltext" id="modified_', $message['id'], '">';

      // Show "� Last Edit: Time by Person �" if this post was edited.
      if ($settings['show_modify'] && !empty($message['modified']['name']))
         echo '
                           &#171; <i>', $txt[211], ': ', $message['modified']['time'], ' ', $txt[525], ' ', $message['modified']['name'], '</i> &#187;';

      echo '
                        </td>
                        <td align="', !$context['right_to_left'] ? 'right' : 'left', '" valign="bottom" class="smalltext">';

      // Maybe they want to report this post to the moderator(s)?
      if ($context['can_report_moderator'])
         echo '
                           <a href="', $scripturl, '?action=reporttm;topic=', $context['current_topic'], '.', $message['counter'], ';msg=', $message['id'], '">', $txt['rtm1'], '</a> &nbsp;';
      echo '
                           <img src="', $settings['images_url'], '/ip.gif" alt="" border="0" />';

      // Show the IP to this user for this post - because you can moderate?
      if ($context['can_moderate_forum'] && !empty($message['member']['ip']))
         echo '
                           <a href="', $scripturl, '?action=trackip;searchip=', $message['member']['ip'], '">', $message['member']['ip'], '</a> <a href="', $scripturl, '?action=helpadmin;help=see_admin_ip" onclick="return reqWin(this.href);" class="help">(?)</a>';
      // Or, should we show it because this is you?
      elseif ($message['can_see_ip'])
         echo '
                           <a href="', $scripturl, '?action=helpadmin;help=see_member_ip" onclick="return reqWin(this.href);" class="help">', $message['member']['ip'], '</a>';
      // Okay, are you at least logged in?  Then we can show something about why IPs are logged...
      elseif (!$context['user']['is_guest'])
         echo '
                           <a href="', $scripturl, '?action=helpadmin;help=see_member_ip" onclick="return reqWin(this.href);" class="help">', $txt[511], '</a>';
      // Otherwise, you see NOTHING!
      else
         echo '
                           ', $txt[511];

      echo '
                        </td>
                     </tr></table>';

      // Show the member's signature?
      if (!empty($message['member']['signature']) && empty($options['show_no_signatures']))
         echo '
                     <hr width="100%" size="1" class="hrcolor" />
                     <div class="signature">', $message['member']['signature'], '</div>';

      echo '
                  </td>
               </tr>
            </table>
         </td></tr>
      </table>
   </td></tr>';
   }
   echo '
   <tr><td style="padding: 0 0 1px 0;"></td></tr>
</table>
<a name="lastPost"></a>';

   // As before, build the custom button right.
   if ($context['can_add_poll'])
      $normal_buttons['custom'] = array('text' => 'add_poll', 'image' => 'add_poll.gif', 'lang' => true, 'url' => $scripturl . '?action=editpoll;add;topic=' . $context['current_topic'] . '.' . $context['start'] . ';sesc=' . $context['session_id']);
   elseif ($context['user']['is_logged'] && $settings['show_mark_read'])
      $normal_buttons['custom'] = array('text' => 'mark_unread', 'image' => 'markunread.gif', 'lang' => true, 'url' => $scripturl . '?action=markasread;sa=topic;t=' . $context['mark_unread_time'] . ';topic=' . $context['current_topic'] . '.' . $context['start'] . ';sesc=' . $context['session_id']);

   echo '
<table width="100%" cellpadding="0" cellspacing="0" border="0">
   <tr>
      <td class="middletext">', $txt[139], ': ', $context['page_index'], !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . ' &nbsp;&nbsp;<a href="#top"><b>' . $txt['topbottom4'] . '</b></a>' : '', '</td>
      <td align="right" style="padding-right: 1ex;">
         <table cellpadding="0" cellspacing="0">
            <tr>
               ', template_button_strip($normal_buttons, 'top', true), '
            </tr>
         </table>
      </td>
   </tr>
</table>';

   if ($context['show_spellchecking'])
      echo '
<script language="JavaScript" type="text/javascript" src="' . $settings['default_theme_url'] . '/spellcheck.js"></script>';

echo '
<script language="JavaScript" type="text/javascript" src="' . $settings['default_theme_url'] . '/xml_topic.js"></script>
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
   quickReplyCollapsed = ', !empty($options['display_quick_reply']) && $options['display_quick_reply'] == 2 ? 'false' : 'true', ';

   smf_topic = ', $context['current_topic'], ';
   smf_start = ', $context['start'], ';
   smf_show_modify = ', $settings['show_modify'] ? '1' : '0', ';

   // On quick modify, this is what the body will look like.
   var smf_template_body_edit = '<div id="error_box" style="padding: 4px; color: red;"></div><textarea class="editor" name="message" rows="12" style="width: 94%; margin-bottom: 10px;">%body%</textarea><br /><input type="hidden" name="sc" value="', $context['session_id'], '" /><input type="hidden" name="topic" value="', $context['current_topic'], '" /><input type="hidden" name="msg" value="%msg_id%" /><div style="text-align: center;"><input type="submit" name="post" value="', $txt[10], '" onclick="return modify_save(\'' . $context['session_id'] . '\');" accesskey="s" />&nbsp;&nbsp;', $context['show_spellchecking'] ? '<input type="button" value="' . $txt['spell_check'] . '" onclick="spellCheck(\'quickModForm\', \'message\');" />&nbsp;&nbsp;' : '', '<input type="submit" name="cancel" value="', $txt['modify_cancel'], '" onclick="return modify_cancel();" /></div>';


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: galaxy ที่ 25 กรกฎาคม 2009, 13:37:03
โค๊ด:
 // And this is the replacement for the subject.
   var smf_template_subject_edit = '<input type="text" name="subject" value="%subject%" size="60" style="width: 99%;"  maxlength="80" />';

   // Restore the message to this after editing.
   var smf_template_body_normal = '%body%';
   var smf_template_subject_normal = '<a href="', $scripturl, '?topic=', $context['current_topic'], '.msg%msg_id%#msg%msg_id%">%subject%</a>';
   var smf_template_top_subject = "', $txt[118], ': %subject% &nbsp;(', $txt[641], ' ', $context['num_views'], ' ', $txt[642], ')"

   if (window.XMLHttpRequest)
      showModifyButtons();
// ]]></script>
<table border="0" width="100%" cellpadding="0" cellspacing="0" style="margin-bottom: 1ex;">
      <tr>';
   if ($settings['linktree_inline'])
         echo '
            <td valign="top">', theme_linktree(), '</td> ';
   echo '
            <td valign="top" align="', !$context['right_to_left'] ? 'right' : 'left', '" class="nav"> ', $context['previous_next'], '</td>
      </tr>
</table>';

   $mod_buttons = array(
      'move' => array('test' => 'can_move', 'text' => 132, 'image' => 'admin_move.gif', 'lang' => true, 'url' => $scripturl . '?action=movetopic;topic=' . $context['current_topic'] . '.0'),
      'delete' => array('test' => 'can_delete', 'text' => 63, 'image' => 'admin_rem.gif', 'lang' => true, 'custom' => 'onclick="return confirm('' . $txt[162] . '');"', 'url' => $scripturl . '?action=removetopic2;topic=' . $context['current_topic'] . '.0;sesc=' . $context['session_id']),
      'lock' => array('test' => 'can_lock', 'text' => empty($context['is_locked']) ? 'smf279' : 'smf280', 'image' => 'admin_lock.gif', 'lang' => true, 'url' => $scripturl . '?action=lock;topic=' . $context['current_topic'] . '.' . $context['start'] . ';sesc=' . $context['session_id']),
      'sticky' => array('test' => 'can_sticky', 'text' => empty($context['is_sticky']) ? 'smf277' : 'smf278', 'image' => 'admin_sticky.gif', 'lang' => true, 'url' => $scripturl . '?action=sticky;topic=' . $context['current_topic'] . '.' . $context['start'] . ';sesc=' . $context['session_id']),
      'merge' => array('test' => 'can_merge', 'text' => 'smf252', 'image' => 'merge.gif', 'lang' => true, 'url' => $scripturl . '?action=mergetopics;board=' . $context['current_board'] . '.0;from=' . $context['current_topic']),
      'remove_poll' => array('test' => 'can_remove_poll', 'text' => 'poll_remove', 'image' => 'admin_remove_poll.gif', 'lang' => true, 'custom' => 'onclick="return confirm('' . $txt['poll_remove_warn'] . '');"', 'url' => $scripturl . '?action=removepoll;topic=' . $context['current_topic'] . '.' . $context['start']),
      'calendar' => array('test' => 'calendar_post', 'text' => 'calendar37', 'image' => 'linktocal.gif', 'lang' => true, 'url' => $scripturl . '?action=post;calendar;msg=' . $context['topic_first_message'] . ';topic=' . $context['current_topic'] . '.0;sesc=' . $context['session_id']),
   );

   if ($context['can_remove_post'] && !empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1)
      $mod_buttons[] = array('text' => 'quickmod_delete_selected', 'image' => 'delete_selected.gif', 'lang' => true, 'custom' => 'onclick="return confirm('' . $txt['quickmod_confirm'] . '');" id="quickmodSubmit"', 'url' => 'javascript:document.quickModForm.submit();');

   echo '
   <table cellpadding="0" cellspacing="0" border="0" style="margin-left: 1ex;">
      <tr>
         ', template_button_strip($mod_buttons, 'bottom') , '
      </tr>
   </table>';

   if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && $context['can_remove_post'])
      echo '
   <input type="hidden" name="sc" value="', $context['session_id'], '" />';

   if (empty($settings['use_tabs']))
      echo '
   <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
      document.getElementById("quickmodSubmit").style.display = "none";
   // ]]></script>';

   echo '
</form>';

   echo '
<div class="tborder"><div class="titlebg2" style="padding: 4px;" align="', !$context['right_to_left'] ? 'right' : 'left', '">
   <form action="', $scripturl, '" method="get" accept-charset="', $context['character_set'], '" style="padding:0; margin: 0;">
      <span class="smalltext">' . $txt[160] . ':</span>
      <select name="jumpto" id="jumpto" onchange="if (this.selectedIndex > 0 &amp;&amp; this.options[this.selectedIndex].value) window.location.href = smf_scripturl   this.options[this.selectedIndex].value.substr(smf_scripturl.indexOf('?') == -1 || this.options[this.selectedIndex].value.substr(0, 1) != '?' ? 0 : 1);">
         <option value="">' . $txt[251] . ':</option>';
   foreach ($context['jump_to'] as $category)
   {
      echo '
         <option value="" disabled="disabled">-----------------------------</option>
         <option value="#', $category['id'], '">', $category['name'], '</option>
         <option value="" disabled="disabled">-----------------------------</option>';
      foreach ($category['boards'] as $board)
         echo '
         <option value="?board=', $board['id'], '.0"', $board['is_current'] ? ' selected="selected"' : '', '> ' . str_repeat('==', $board['child_level']) . '=> ' . $board['name'] . '</option>';
   }
   echo '
      </select>&nbsp;
      <input type="button" value="', $txt[161], '" onclick="if (this.form.jumpto.options[this.form.jumpto.selectedIndex].value) window.location.href = '', $scripturl, ''   this.form.jumpto.options[this.form.jumpto.selectedIndex].value;" />
   </form>
</div></div>';

   echo '<br />';

   if ($context['can_reply'] && !empty($options['display_quick_reply']))
   {
      echo '
<a name="quickreply"></a>
<table border="0" cellspacing="1" cellpadding="3" class="bordercolor" width="100%" style="clear: both;">
      <tr>
            <td colspan="2" class="catbg"><a href="javascript:swapQuickReply();"><img src="', $settings['images_url'], '/', $options['display_quick_reply'] == 2 ? 'collapse' : 'expand', '.gif" alt=" " id="quickReplyExpand" /></a> <a href="javascript:swapQuickReply();">', $txt['quick_reply_1'], '</a></td>
      </tr>
   <tr id="quickReplyOptions"', $options['display_quick_reply'] == 2 ? '' : ' style="display: none"', '>
      <td class="windowbg" width="25%" valign="top">', $txt['quick_reply_2'], $context['is_locked'] ? '<br /><br /><b>' . $txt['quick_reply_warning'] . '</b>' : '', '</td>
      <td class="windowbg" width="75%" align="center">
         <form action="', $scripturl, '?action=post2" method="post" accept-charset="', $context['character_set'], '" name="postmodify" id="postmodify" onsubmit="submitonce(this);" style="margin: 0;">
            <input type="hidden" name="topic" value="' . $context['current_topic'] . '" />
            <input type="hidden" name="subject" value="' . $context['response_prefix'] . $context['subject'] . '" />
            <input type="hidden" name="icon" value="xx" />
            <input type="hidden" name="notify" value="', $context['is_marked_notify'] || !empty($options['auto_notify']) ? '1' : '0', '" />
            <input type="hidden" name="goback" value="', empty($options['return_to_post']) ? '0' : '1', '" />
            <input type="hidden" name="num_replies" value="', $context['num_replies'], '" />
            <textarea cols="75" rows="7" style="width: 95%; height: 100px;" name="message" tabindex="1"></textarea><br />
            <input type="submit" name="post" value="' . $txt[105] . '" onclick="return submitThisOnce(this);" accesskey="s" tabindex="2" />
            <input type="submit" name="preview" value="' . $txt[507] . '" onclick="return submitThisOnce(this);" accesskey="p" tabindex="4" />';
      if ($context['show_spellchecking'])
         echo '
            <input type="button" value="', $txt['spell_check'], '" onclick="spellCheck('postmodify', 'message');" tabindex="5"/>';
      echo '
            <input type="hidden" name="sc" value="' . $context['session_id'] . '" />
            <input type="hidden" name="seqnum" value="', $context['form_sequence_number'], '" />
         </form>
      </td>
   </tr>
</table>';
   }
   if ($context['show_spellchecking'])
      echo '
<form action="', $scripturl, '?action=spellcheck" method="post" accept-charset="', $context['character_set'], '" name="spell_form" id="spell_form" target="spellWindow"><input type="hidden" name="spellstring" value="" /></form>';
}

?>


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: galaxy ที่ 25 กรกฎาคม 2009, 13:38:39
ได้และครับ ขอบคุณมากครับ  :P


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หูกาง ที่ 25 กรกฎาคม 2009, 13:48:32
ซะงั้น ฮ่าๆๆ  ???


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: galaxy ที่ 25 กรกฎาคม 2009, 14:33:49
ได้แล้วก็จริงครับ แต่รู้สึกว่า ในหน้าพวกกระทู้มันดูเพี้ยนๆ - -*

แล้ว คุณหูกาง พอจะมีวิธี ใส่ Ads ใต้ล่างพวก ค้นหา       ข้อมูลส่วนตัว       ข้อความส่วนตัว       กระทู้ที่เก็บไว้       ปฏิทิน       สมาชิก       ออกจากระบบ      

พวกนี้ไหมครับ เอาแบบง่ายๆ เห้นมีคนบอกว่าใส่ ใน index.template.php ก็ได้

แต่ผมไม่รู้ว่า ใส่ตำแหน่งไหน ...

อยากติดมากมายเลย ตรงนี้ Header อะเด่นมากเลย เอาแบบง่ายๆอะครับ ที่ไม่ต้อง โหลด Admanage มาลงน่ะครับ ยุ่งยาก

ขอบคุณครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: imon ที่ 18 สิงหาคม 2009, 17:20:59
ขอบคุณมากค๊า  :) ติดใต้ user กะ ใน Frist Message เรียบร้อยแล้ว

ขอ ADS ที่ติดไว้ใต้ ค้นหา ข้อมูลส่วนตัว ข้อความส่วนตัว กระทู้ที่เก็บไว้ ปฏิทิน สมาชิก ออกจากระบบ เหมือนความเห็นข้างบนด้วยค่ะ

อยาก +1 แต่ user มันยังไม่โตเป็นสาวเลยน๊อ



หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: kayao ที่ 18 สิงหาคม 2009, 19:43:20
ขอบคุณค่ะ :)


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: intel432 ที่ 24 สิงหาคม 2009, 02:07:46
ของผมลองแล้วเรียบร้อยทุกอย่าง ยกเว้นแต่...

http://เว็บไซต์/forum/index.php?topic=20.0/คู่มือการใช้งาน-เบื้องต้น-

มันไม่มี .html ต่อท้ายข้างหลังครับ เท่าที่อ่านมา 6 หน้าไม่มีใครเป็นแบบนี้เลย

และทุกเว็บไซต์ที่โชว์กันมามี .html กันหมด แต่ไหงเว็บผมไม่มีละเนี่ย งงๆ

รบกวนหน่อยนะครับ ขอบคุณครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: makhaen ที่ 04 กันยายน 2009, 23:26:49
รบกวนขุด เพื่อถามเพื่อเติมน่ะครับ

ทำไมของผมออกเป็น http://เว็บไซต์/index.php/topic,1.0/%E0%B8%A2%E0%B8%B4%E0%B8%99%E0%B8%94%E0%B8%B5%E0%B8%95%E0%B9%89%E0%B8%AD%E0%B8%99%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%AA%E0%B8%B9%E0%B9%88-SMF.html แบบนี้อ่าครับ  :P
ตอบ : ถ้าเปิดด้วย IE จะเป็นอักขระแบบนี้แหละครับ แต่ถ้าเปิดด้วย firefox จะแสดงภาษาไทยออกมาครับ

ของผมก็เป็นแบบท่าน brightz เลยครับ ใน firefox ปกติดีครับ แต่เปิดด้วย IE แล้วเป็นแบบข้างบนเลยอ่ะครับ

แต่ทำไมเว็บของท่าน thaipic  http://shop.thaimarket.in.th  ถึงแสดงผลใน IE ได้ถูกต้องล่ะครับ

ขอบคุณครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: kanate ที่ 04 กันยายน 2009, 23:43:09
ดีครับ ขอบคุณครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: asemm ที่ 18 กันยายน 2009, 23:30:48
ขอบคุณมากครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: Mr. Error ที่ 19 กันยายน 2009, 00:27:45
หากจะนำ การปรับการแสดง url ไปใช้กับindexของบอร์ดอ่ะครับ 

อยากได้ประมาณ Pretty URLs อ่ะครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: PlazaCode ที่ 19 กันยายน 2009, 13:04:58
รบกวนขุด เพื่อถามเพื่อเติมน่ะครับ

ทำไมของผมออกเป็น http://เว็บไซต์/index.php/topic,1.0/%E0%B8%A2%E0%B8%B4%E0%B8%99%E0%B8%94%E0%B8%B5%E0%B8%95%E0%B9%89%E0%B8%AD%E0%B8%99%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%AA%E0%B8%B9%E0%B9%88-SMF.html แบบนี้อ่าครับ  :P
ตอบ : ถ้าเปิดด้วย IE จะเป็นอักขระแบบนี้แหละครับ แต่ถ้าเปิดด้วย firefox จะแสดงภาษาไทยออกมาครับ

ของผมก็เป็นแบบท่าน brightz เลยครับ ใน firefox ปกติดีครับ แต่เปิดด้วย IE แล้วเป็นแบบข้างบนเลยอ่ะครับ

แต่ทำไมเว็บของท่าน thaipic  http://shop.thaimarket.in.th  ถึงแสดงผลใน IE ได้ถูกต้องล่ะครับ

ขอบคุณครับ




อยากทราบแบบนี้เหมือนกันครับ ไม่ทราบว่าท่านเจ้าของ http://shop.thaimarket.in.th พอจะบอกเป็นวิทยาทานได้ไหมครับ

ขอบคุณครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: amulet ที่ 24 ตุลาคม 2009, 01:28:07
1. อันดับแรกปรับแต่งบอร์ด SMF ให้แสดงผล URL แบบ ปราศจากตัวอักขระ ? ก่อนครับ...
ด้วยการไปที่ Admin แล้วไปที่ ส่วนปรับแต่งค่าการใช้งาน>แสดง URLs โดยปราศจาก ?'s Apache เท่านั้น! (หรือ Admin -> Edit Features and Options -> Show URL's without ?'s) ใส่เครื่องหมายถูกลงไปแล้วก็ บันทึก

ผม เอา ?'s Apache เท่านั้น!
มันแสดงแบบนี้ครับ http://www.amulet-buddha.com//board,1.0.html  มันเข้าไม่ได้


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: zelda ที่ 26 ตุลาคม 2009, 10:04:31
แบบนี้ผมว่าเวิร์คกว่า ใส่ไอดีกระทู้นำหน้าแล้วชื่อภาษาไทยตามหลัง

http://bleach.in.th/6/ที่มาของชื่อปลดปล่อยดาบของอารันคาร์.html (http://bleach.in.th/6/ที่มาของชื่อปลดปล่อยดาบของอารันคาร์.html)

ทดสอบแล้วใช้ได้กับทั้ง IE6, IE7, IE8, FF3.5, Safari, Chrome, Opera





หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: pohchara ที่ 31 ตุลาคม 2009, 12:47:05
อันนี้เป็นการโมดิฟายด้วยมือนะครับไม่ได้ลงปลั๊กอินใดๆ (เพราะผมลงไม่สำเร็จเลยต้องโมเอง อิอิ)

โค๊ด:
http://www.xxxxxxxxx.com/xxxxx/xxxxx/กฏกติกามารยาทที่ทุกท่านควรปฏิบัติ.html
ตัวอย่าง URL ที่แสดงครับ เป็นภาษาไทย มีนามสกุล HTML ต่อท้ายด้วยครับ

ลำดับขั้นการโมดิฟาย
1. อันดับแรกปรับแต่งบอร์ด SMF ให้แสดงผล URL แบบ ปราศจากตัวอักขระ ? ก่อนครับ...
ด้วยการไปที่ Admin แล้วไปที่ ส่วนปรับแต่งค่าการใช้งาน>แสดง URLs โดยปราศจาก ?'s Apache เท่านั้น! (หรือ Admin -> Edit Features and Options -> Show URL's without ?'s) ใส่เครื่องหมายถูกลงไปแล้วก็ บันทึก
2. ทำการโมดิฟาย ไฟล์ที่ชื่อ MessageIndex.php ซึ่งอยู่ในโฟลเดอร์ Sources ด้วย Dreamweaver
3. ค้นหาบันทัดที่  545 - 552 ซึ่งมี Code ดังนี้ครับ (หากหาไม่เจอให้กด CTRL+F ใน Dreamweaver แล้วนำ Code ด้านล่างนี้แปะลงไปจากนั้นกดค้นหา)

โค๊ด:
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'

4. แทรก Code ใหม่ด้านล่างนี้ลงไป โดยแทรกกลางระหว่างบันทัดที่ขึ้นด้วยโค๊ต 'href' และ 'link' (แก้ไขล่าสุด 19.30 น. 06/06/2009)

โค๊ด:
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),

Code ใหม่ที่แทรกแล้วก็จะออกมาแบบนี้ครับ (แก้ไขล่าสุด 19.30 น. 06/06/2009)
อ้างถึง
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'

5. ยังไม่จบนะครับโมต่ออีกนิดหน่อยที่บันทัดสุดท้ายที่ขึ้นต้นด้วย 'link' นั้นแหละครับเราจะเพิ่ม Code ด้านล่างนี้ลงไป โดยจะเพิ่มต่อท้ายเลข 0 ครับ

โค๊ด:
/' . $keyword . '

ก่อนหน้าเป็นแบบนี้
โค๊ด:
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'

หลังโมแล้วจะเป็นแบบนี้
อ้างถึง
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $keyword . '">' . $row['firstSubject'] . '</a>'

สรุปหลังการโมดิฟายทั้งหมดแล้ว code จะต้องออกมาแบบนี้ครับ (แก้ไขล่าสุด 19.30 น. 06/06/2009)
อ้างถึง
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),

'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $keyword . '">' . $row['firstSubject'] . '</a>'

ทำแล้วได้อะไร?
  • มีผลกับโฆษณาของ Adsense โดยตรงเพราะจากที่ลองทำดู พบว่าโฆษณาแสดงตรงมากขึ้น น่ากดมากขึ้น
  • การแสดง URL แบบนี้เข้าตำรา Google URL Friendly ตามหลัก SEO

ผลเสีย
  • Browser เก่าๆ อาจจะไม่รองรับ URL ภาษาไทยทำให้ URL ที่ลิงค์ไปอาจจะไม่แสดงผล (เทสกับ IE 7 แล้วผ่าน)



พอดีเมื่อกี้ได้ลองใช้ script ของคุณ หูกาง มา ทีนี้มันใช้ไม่ได้อาจเพราะของผมเป็น smf2.0
ก็เลยลองเช็กๆดูปรากฏว่าใน เวอร์ชั่น2.0นั้นได้ เปลี่ยนจาก firstSubject เป็น first_Subject

เพราะงั้นใครใช้ smf2.0 ก็แก้ firstSubject เป็น first_Subject นะครับ


ขอบคุณคุณหูกางมากๆ สุดยอดจริงๆ  :'(


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: nistelbooy ที่ 31 ตุลาคม 2009, 13:02:52
ลองมาดูที่กระะทู้นี้ดูครับ ผมเขียนเอาไว้ เผื่อเป็นแนวทางอีกแนวครับ

http://www.thaiseoboard.com/index.php/topic,86023.msg1076955/topicseen.html#new


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: amulet ที่ 31 ตุลาคม 2009, 15:08:24
ลองมาดูที่กระะทู้นี้ดูครับ ผมเขียนเอาไว้ เผื่อเป็นแนวทางอีกแนวครับ

http://www.thaiseoboard.com/index.php/topic,86023.msg1076955/topicseen.html#new

ถามหน่อยนะครับ  ทำไมมันลงท้ายด้วย /4.html , /5.html


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: tenzamak ที่ 01 พฤศจิกายน 2009, 21:35:39
smf ผมโดนสแปมอย่างมันจนปล่อยทิ้ง ตอนนี้พอลบใน phpmyadmin มันดันมีขึ้นหน้า 1 2 3 4 5 6 7 อยู่
แต่ไม่มีเนื้อหาแล้ว ทําไงดี แล้วใครพอแนะนําเรื่องกันสแปมได้บ้างครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: zhai ที่ 14 พฤศจิกายน 2009, 21:22:46
script ใช้ได้แต่กับกระทู้ที่อยู่ใน categories ต่างๆ แต่จะไม่ได้กับกระทู้ที่อยู่หน้าแรกที่เป็นรวมกระทู้น่ะครับ

ไม่ทราบว่าถ้าต้องการให้หน้าแรกเปลี่ยน url ด้วยต้องใส่ code ตรงไหนเพิ่มครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: objectlive ที่ 24 พฤศจิกายน 2009, 00:54:51
แอบมาเอา expression ไปนะครับ อิอิ

ขอบคุณครับ

 :wanwan008:


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: animaturk ที่ 24 พฤศจิกายน 2009, 11:22:24
 :P ถ้าผมทำเว้บบอร์ด smf มานานแล้วแล้วเปลี่ยน url ลิงค์แบคผมจะกลับมาเหมือนเดิมมั้ย แล้ว กูเกิลจะติดแบคลิสผมรึป่าว เนื่องจาก มี url สองอัน ไม่ค่อยรู้เรื่อง seo เท่าไหร่ครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: Nongkhai_tong ที่ 28 ธันวาคม 2009, 07:40:37
อันนี้เป็นการโมดิฟายด้วยมือนะครับไม่ได้ลงปลั๊กอินใดๆ (เพราะผมลงไม่สำเร็จเลยต้องโมเอง อิอิ)

โค๊ด:
http://www.xxxxxxxxx.com/xxxxx/xxxxx/กฏกติกามารยาทที่ทุกท่านควรปฏิบัติ.html
ตัวอย่าง URL ที่แสดงครับ เป็นภาษาไทย มีนามสกุล HTML ต่อท้ายด้วยครับ

ลำดับขั้นการโมดิฟาย
1. อันดับแรกปรับแต่งบอร์ด SMF ให้แสดงผล URL แบบ ปราศจากตัวอักขระ ? ก่อนครับ...
ด้วยการไปที่ Admin แล้วไปที่ ส่วนปรับแต่งค่าการใช้งาน>แสดง URLs โดยปราศจาก ?'s Apache เท่านั้น! (หรือ Admin -> Edit Features and Options -> Show URL's without ?'s) ใส่เครื่องหมายถูกลงไปแล้วก็ บันทึก
2. ทำการโมดิฟาย ไฟล์ที่ชื่อ MessageIndex.php ซึ่งอยู่ในโฟลเดอร์ Sources ด้วย Dreamweaver
3. ค้นหาบันทัดที่  545 - 552 ซึ่งมี Code ดังนี้ครับ (หากหาไม่เจอให้กด CTRL+F ใน Dreamweaver แล้วนำ Code ด้านล่างนี้แปะลงไปจากนั้นกดค้นหา)

โค๊ด:
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'

4. แทรก Code ใหม่ด้านล่างนี้ลงไป โดยแทรกกลางระหว่างบันทัดที่ขึ้นด้วยโค๊ต 'href' และ 'link' (แก้ไขล่าสุด 19.30 น. 06/06/2009)

โค๊ด:
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),

Code ใหม่ที่แทรกแล้วก็จะออกมาแบบนี้ครับ (แก้ไขล่าสุด 19.30 น. 06/06/2009)
อ้างถึง
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'

5. ยังไม่จบนะครับโมต่ออีกนิดหน่อยที่บันทัดสุดท้ายที่ขึ้นต้นด้วย 'link' นั้นแหละครับเราจะเพิ่ม Code ด้านล่างนี้ลงไป โดยจะเพิ่มต่อท้ายเลข 0 ครับ

โค๊ด:
/' . $keyword . '

ก่อนหน้าเป็นแบบนี้
โค๊ด:
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'

หลังโมแล้วจะเป็นแบบนี้
อ้างถึง
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $keyword . '">' . $row['firstSubject'] . '</a>'

สรุปหลังการโมดิฟายทั้งหมดแล้ว code จะต้องออกมาแบบนี้ครับ (แก้ไขล่าสุด 19.30 น. 06/06/2009)
อ้างถึง
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),

'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $keyword . '">' . $row['firstSubject'] . '</a>'

ทำแล้วได้อะไร?
  • มีผลกับโฆษณาของ Adsense โดยตรงเพราะจากที่ลองทำดู พบว่าโฆษณาแสดงตรงมากขึ้น น่ากดมากขึ้น
  • การแสดง URL แบบนี้เข้าตำรา Google URL Friendly ตามหลัก SEO

ผลเสีย
  • Browser เก่าๆ อาจจะไม่รองรับ URL ภาษาไทยทำให้ URL ที่ลิงค์ไปอาจจะไม่แสดงผล (เทสกับ IE 7 แล้วผ่าน)



พอดีเมื่อกี้ได้ลองใช้ script ของคุณ หูกาง มา ทีนี้มันใช้ไม่ได้อาจเพราะของผมเป็น smf2.0
ก็เลยลองเช็กๆดูปรากฏว่าใน เวอร์ชั่น2.0นั้นได้ เปลี่ยนจาก firstSubject เป็น first_Subject

เพราะงั้นใครใช้ smf2.0 ก็แก้ firstSubject เป็น first_Subject นะครับ


ขอบคุณคุณหูกางมากๆ สุดยอดจริงๆ  :'(


ขอขุดกระทู้นี้นิดหนึ่ง ผมทำตามแล้วแต่ url มันเป็นแบบนี้ครับ

http://www.xxx.com/index.php/topic,24.0/.html มันไม่เป็น keywords ตามเลยครับทำไงดี ผมใช้ 2.0 นะครับ ตรงพวก first_subject พวกนี้เปลียนหมดแล้ว แต่ยังไม่ขึ้น url ที่ตามด้วย keywords ภาษาไทยอยู่ดีครับ ช่วยด้วยน้อ ขอบคุณครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หูกาง ที่ 28 ธันวาคม 2009, 08:33:14
ผมเข้าใจว่าเวอร์ชั่น 2.0 มันน่าจะเปลี่ยนการดึง title มาทำ url ครับ ถ้าคนที่เขียนโปรแกรมเป็นน่าจะทำได้ ผมเชื่ออย่างนั้นนะครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: Nongkhai_tong ที่ 28 ธันวาคม 2009, 08:44:15
ผมเข้าใจว่าเวอร์ชั่น 2.0 มันน่าจะเปลี่ยนการดึง title มาทำ url ครับ ถ้าคนที่เขียนโปรแกรมเป็นน่าจะทำได้ ผมเชื่ออย่างนั้นนะครับ

แงว ผมเขียนไม่เป้นละซะครับ งานเข้าแล้ว  :wanwan031:


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: Nongkhai_tong ที่ 28 ธันวาคม 2009, 22:15:09
ขอขุดอีกรอบนะครับ เผื่อมีใครทำได้บ้าง  :wanwan017:


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: deksanook ที่ 29 ธันวาคม 2009, 16:58:12
ขอบคุณครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: GTA ที่ 29 ธันวาคม 2009, 18:37:59
โอ้วแจ่มมาก ๆ :wanwan020: :wanwan014:
ขอบคุณ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: cassybank ที่ 30 ธันวาคม 2009, 13:57:40
ผมลองทำตามอยู่นานมาก...ไม่สำเร็จไม่รู้เพราะอะไร แต่พอดีผมไปเจออีกเวปหนึ่งเขาเอาของคุณ หูกาง มาโมเพิ่ม

ผมลองทำตามเขาดู...สำเร็จแหะ...ยังไงใครที่ยังทำไม่สำเร็จลองทำตามนี้ดูนะครับ

สรุปของคุณหูกาง ที่ผมลองทำแล้วไม่เสร็จ อาจเป็นเพราะผมไม่ค่อยเก่ง PHP ด้วยแหละ 555+

โค๊ด:
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $keyword . '">' . $row['firstSubject'] . '</a>'

ส่วนวิธีที่ 2 ก็เอามาจากท่าน หูกางอีก แต่มาปรับเพิ่มให้มีขีดแทนช่องว่าง (เครดิต : คุณ BrIGhTZ เป็นคนโมเพิ่มครับ)

โดยแก้โค๊ดเป็น

โค๊ด:
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . str_replace(" ","-",$row['firstSubject']) . '">' . $row['firstSubject'] . '</a>'

เครดิต : คุณ BrIGhTZ http://www.muhere.com/67/0/Mod-%E0%B8%8A%E0%B8%B7%E0%B9%88%E0%B8%AD-url-%E0%B9%80%E0%B8%9B%E0%B9%87%E0%B8%99%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%84%E0%B8%97%E0%B8%A2.html

ต้องขอบคุณทั้ง 2 ท่านด้วยครับ

ปล. ทั้ง Mozilla และ IE โชว์เป็นภาษาไทยทั้งคู่เลยครับ

 :'( :'( :'(


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: amulet ที่ 30 ธันวาคม 2009, 14:48:44
ผมลองทำตามอยู่นานมาก...ไม่สำเร็จไม่รู้เพราะอะไร แต่พอดีผมไปเจออีกเวปหนึ่งเขาเอาของคุณ หูกาง มาโมเพิ่ม

ผมลองทำตามเขาดู...สำเร็จแหะ...ยังไงใครที่ยังทำไม่สำเร็จลองทำตามนี้ดูนะครับ

สรุปของคุณหูกาง ที่ผมลองทำแล้วไม่เสร็จ อาจเป็นเพราะผมไม่ค่อยเก่ง PHP ด้วยแหละ 555+

โค๊ด:
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $keyword . '">' . $row['firstSubject'] . '</a>'

ส่วนวิธีที่ 2 ก็เอามาจากท่าน หูกางอีก แต่มาปรับเพิ่มให้มีขีดแทนช่องว่าง (เครดิต : คุณ BrIGhTZ เป็นคนโมเพิ่มครับ)

โดยแก้โค๊ดเป็น

โค๊ด:
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . str_replace(" ","-",$row['firstSubject']) . '">' . $row['firstSubject'] . '</a>'

เครดิต : คุณ BrIGhTZ http://www.muhere.com/67/0/Mod-%E0%B8%8A%E0%B8%B7%E0%B9%88%E0%B8%AD-url-%E0%B9%80%E0%B8%9B%E0%B9%87%E0%B8%99%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%84%E0%B8%97%E0%B8%A2.html

ต้องขอบคุณทั้ง 2 ท่านด้วยครับ

ปล. ทั้ง Mozilla และ IE โชว์เป็นภาษาไทยทั้งคู่เลยครับ

 :'( :'( :'(

แล้วทำให้ชื่อห้อง เป็นภาษาไทยด้วยทำไงอ่ะ มันเป็นภาษาไทยแต่เฉพาะชื่อกระทู้อ่ะ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: tobtabz ที่ 29 มกราคม 2010, 22:39:05
 :wanwan031: มันไม่ขึ้นเลยครับ url จะขึนเฉพาะคำภาษา Eng แต่ภาษาไทย จะเป็น -- แทน  http://xxx.ทดสอบ.xxx/forum/index.php/--test--.html


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพ
เริ่มหัวข้อโดย: Mikas ที่ 13 กุมภาพันธ์ 2010, 11:39:44
ทำได้แล้วครับ ผมทำตาม link ของคุณ amulet ถึงจะได้

ผมลองดูเวป smf อื่นๆ  ที่ทำได้ รู้สึก google มันจะ index แต่หน้าที่ไม่ได้ทำ url rewrite
ส่วนหน้าที่ทำ url rewrite มันกลับไม่ค่อย index

ปัญหานี้เจอกันบ้างหรือปล่าวครับ แล้วแก้กันยังไง  :wanwan023: 


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: pizad_sura ที่ 13 กุมภาพันธ์ 2010, 11:55:37
ทำได้แล้วครับ ผมทำตาม link ของคุณ amulet ถึงจะได้

ผมลองดูเวป smf อื่นๆ  ที่ทำได้ รู้สึก google มันจะ index แต่หน้าที่ไม่ได้ทำ url rewrite
ส่วนหน้าที่ทำ url rewrite มันกลับไม่ค่อย index

ปัญหานี้เจอกันบ้างหรือปล่าวครับ แล้วแก่กันยังไง  :wanwan023: 

ก็ index บ้าง ไม่ index บ้างครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพ
เริ่มหัวข้อโดย: Mikas ที่ 14 กุมภาพันธ์ 2010, 21:38:09
ถ้าจะให้ดีต้องเข้าไปแก้ link ทุก link ที่เราได้ทำ url rewrite เลยครับ
ไม่งั้น มันจะเป็น  dubplicate content (google เจอทั้งหน้าที่ทำ url rewrite และไม่ได้ทำ โดยทั้ง 2 หน้ามีเนื้อหาเดียวกัน) ผมว่าทาง google ก็คงไม่ค่อยปลื้มเท่าไหร่..

ตอนนี้ผมนั่งไล่แก้อยู่ เหลือตำแหน่ง linktree กับหน้า content ของข้อความกระทู้

มีใครทราบบ้างครับ ว่าต้องเข้าไปแก้ที่ไฟล์ไหน  :wanwan023:


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: pizad_sura ที่ 14 กุมภาพันธ์ 2010, 21:45:40
ถ้าจะให้ดีต้องเข้าไปแก้ link ทุก link ที่เราได้ทำ url rewrite เลยครับ
ไม่งั้น มันจะเป็น  dubplicate page (google เจอทั้งหน้าที่ทำ url rewrite และไม่ได้ทำ โดยทั้ง 2 หน้ามีเนื้อหาเดียวกัน) ผมว่าทาง google ก็คงไม่ค่อยปลื้มเท่าไหร่..

ตอนนี้ผมนั่งไล่แก้อยู่ เหลือตำแหน่ง linktree กับหน้า content ของข้อความกระทู้

มีใครทราบบ้างครับ ว่าต้องเข้าไปแก้ที่ไฟล์ไหน  :wanwan023:

ไม่ทราบครับ แห่ะๆ ถ้าทำได้ก็เผื่อแผ่บ้างนะ  :wanwan008:


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: Mikas ที่ 14 กุมภาพันธ์ 2010, 22:04:41
ถ้าจะให้ดีต้องเข้าไปแก้ link ทุก link ที่เราได้ทำ url rewrite เลยครับ
ไม่งั้น มันจะเป็น  dubplicate page (google เจอทั้งหน้าที่ทำ url rewrite และไม่ได้ทำ โดยทั้ง 2 หน้ามีเนื้อหาเดียวกัน) ผมว่าทาง google ก็คงไม่ค่อยปลื้มเท่าไหร่..

ตอนนี้ผมนั่งไล่แก้อยู่ เหลือตำแหน่ง linktree กับหน้า content ของข้อความกระทู้

มีใครทราบบ้างครับ ว่าต้องเข้าไปแก้ที่ไฟล์ไหน  :wanwan023:

ไม่ทราบครับ แห่ะๆ ถ้าทำได้ก็เผื่อแผ่บ้างนะ  :wanwan008:

พอดีไปเจอ blog นี้ครับ 

http://www.lastwordz.net/blog/SMF-Simple-Mod-Rewrite.htm

ผมทำตามเขา ทำ rewrite group บอร์ดได้ แล้วก็ แก้ link ด้านหน้า main ได้เพิ่มหน่อยครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: Reality ที่ 14 กุมภาพันธ์ 2010, 22:09:11
บล็อคใครหว่า  :-[ :-[ :-[


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: pizad_sura ที่ 14 กุมภาพันธ์ 2010, 22:09:42
อ่อ อันนี้เคยเห็นล่ะครับ ไม่กล้าทำ  :-[


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: ode1111 ที่ 04 กรกฎาคม 2010, 00:31:09
เย้....ได้แล้วหลังจากอ่านมาหลายครับ ที่แท้ ไม่ได้เซพ utf-8 ขอบคุณครับ

ถามต่อนิดครับ
ถ้าอยากให้แต่ละห้อง มี url ภาษาไทย ทำไงครับ แบบนี้
โค๊ด:
http://www.xxx.com/index.php/board,8.0/ข่าวสารจากทีมงาน.html


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: asemm ที่ 04 กรกฎาคม 2010, 01:24:06
ทำไมได้อะครับ :wanwan012: :wanwan031:


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: หนุ่มบ้านโคก ที่ 04 กรกฎาคม 2010, 09:40:02
ทำไมได้อะครับ :wanwan012: :wanwan031:
โหขุดกันมา..... :wanwan004: :wanwan004:
ผมเคยลองแล้วใช้ได้เลยครับ แต่......ต้องแก้ลิงค์ทั้งหมดนี่ซิอยากครับ :-X


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: LinaEngword ที่ 06 สิงหาคม 2010, 22:57:22
ลองหมดทุก Code แล้วค่ะ
ไม่ขึ้น ชื่อ หัวข้อเลย ทั้งไทย และ อังกฤษ

ใช้ SMF 2.0RC3

รวบกวน ด้วยนะคะ ทำอย่างไรดี


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: moshikub1 ที่ 29 สิงหาคม 2010, 14:06:45
สำเร็จด้วยดีครับ Thank


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: ANALOGY ที่ 29 สิงหาคม 2010, 14:11:25
ขอบคุณครับท่าน
เดี๋ยวจะลองเอาไปใช้ดู :wanwan002:


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: ifeelingz ที่ 21 กันยายน 2010, 14:31:31
อ่า SMF 1 Work + +

 :wanwan017:  :wanwan017:


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: storyman ที่ 22 กันยายน 2010, 17:56:51
สุดยอดครับผม


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: bad_comment ที่ 14 พฤศจิกายน 2010, 18:46:44
หามานาน อยู่ตรงนี้เอง  :wanwan012:


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: @StarexVIP ที่ 25 พฤศจิกายน 2010, 11:47:00
เดี๋ยวต้องลองทำครับ

Bookmark ไว้ก่อน


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: มอมแมม ที่ 07 มกราคม 2011, 17:06:25
สรุปตอนนี้ผมต้องใช้แบบดั้งเดิมคือเวอร์ชั่นแรกสุดเลยครับ อันหลังๆไม่ work ซักอันเลยอ่า

ขอขุดนะครับ

ผมประสบปัญหาเดียวกับท่านนี้ ซึ่งฐานข้อมูลผมเป็น utf-8 เช่นกัน

ผมก็ใช้ version เดียวกันกับท่านนี้อยู่

จนวันนี้อัพเวอร์ ทำให้มันหายหมด แล้วต้องมานั่งทำใหม่

งมไปงมมา สรุปแก้ได้โดย ท่านหูกาง โดย code ดังต่อไปนี้นะครับ


โค๊ด:
			        'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
$keyword = preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $row['firstSubject'] . '">' . $row['firstSubject'] . '</a>'

ข้อเสียคืออย่างที่ท่านหูกางบอกไว้ ถ้ามีการเว้นวรรค จะไม่เติมเครื่องหมาย " - " ให้ เหมือน เวอร์ชั่นแรก

จึงโพสไว้ เผื่อคราวหน้าผมลืม จะได้มาเอาอันนี้ของตัวเองครับ  :-[


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: rayjung ที่ 07 มกราคม 2011, 17:09:06
ขอบคุณครับ +1


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: click2charm ที่ 25 กุมภาพันธ์ 2011, 21:39:32
เย้ ๆ ทำได้แล้ว ขอบคุณสำหรับความรู้ดี ๆ นะคร๊าบบ +1 ให้ด้วยคร๊าบบ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: pom_kkk ที่ 25 กุมภาพันธ์ 2011, 21:56:56
ขอบคุณครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: siamseoxx ที่ 25 กุมภาพันธ์ 2011, 22:00:39
ขอขอบคุณครับ  :wanwan017:


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: SEnzoP ที่ 12 สิงหาคม 2011, 09:32:58
SMF 2.0 ต้องเปลี่ยนจาก
โค๊ด:
$row['firstSubject']
เป็น
โค๊ด:
$row['first_subject']


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: @StarexVIP ที่ 21 สิงหาคม 2011, 21:13:54
SMF 2.0 ต้องเปลี่ยนจาก
โค๊ด:
$row['firstSubject']
เป็น
โค๊ด:
$row['first_subject']

2.0 ลองแล้วใช้ได้ครับ ตามที่ท่านบอกเลย


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: nananop ที่ 21 ตุลาคม 2011, 22:40:42
จะลองไปปรับแต่งดูคับ :wanwan017:


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: SEOPUG ที่ 06 พฤศจิกายน 2011, 00:49:16
ผมลองทำตามอยู่นานมาก...ไม่สำเร็จไม่รู้เพราะอะไร แต่พอดีผมไปเจออีกเวปหนึ่งเขาเอาของคุณ หูกาง มาโมเพิ่ม

ผมลองทำตามเขาดู...สำเร็จแหะ...ยังไงใครที่ยังทำไม่สำเร็จลองทำตามนี้ดูนะครับ

สรุปของคุณหูกาง ที่ผมลองทำแล้วไม่เสร็จ อาจเป็นเพราะผมไม่ค่อยเก่ง PHP ด้วยแหละ 555+

โค๊ด:
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $keyword . '">' . $row['firstSubject'] . '</a>'

ส่วนวิธีที่ 2 ก็เอามาจากท่าน หูกางอีก แต่มาปรับเพิ่มให้มีขีดแทนช่องว่าง (เครดิต : คุณ BrIGhTZ เป็นคนโมเพิ่มครับ)

โดยแก้โค๊ดเป็น

โค๊ด:
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . str_replace(" ","-",$row['firstSubject']) . '">' . $row['firstSubject'] . '</a>'

เครดิต : คุณ BrIGhTZ http://www.muhere.com/67/0/Mod-%E0%B8%8A%E0%B8%B7%E0%B9%88%E0%B8%AD-url-%E0%B9%80%E0%B8%9B%E0%B9%87%E0%B8%99%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%84%E0%B8%97%E0%B8%A2.html

ต้องขอบคุณทั้ง 2 ท่านด้วยครับ

ปล. ทั้ง Mozilla และ IE โชว์เป็นภาษาไทยทั้งคู่เลยครับ

 :'( :'( :'(

แล้วทำให้ชื่อห้อง เป็นภาษาไทยด้วยทำไงอ่ะ มันเป็นภาษาไทยแต่เฉพาะชื่อกระทู้อ่ะ

ทำยังไงหรอครับ เว็บท่านก็ ชื่อห้องเป็น url ภาษาไทย  :wanwan017:


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: ropmol ที่ 09 ธันวาคม 2011, 13:09:38
อันนี้เป็นการโมดิฟายด้วยมือนะครับไม่ได้ลงปลั๊กอินใดๆ (เพราะผมลงไม่สำเร็จเลยต้องโมเอง อิอิ)

โค๊ด:
http://www.xxxxxxxxx.com/xxxxx/xxxxx/กฏกติกามารยาทที่ทุกท่านควรปฏิบัติ.html
ตัวอย่าง URL ที่แสดงครับ เป็นภาษาไทย มีนามสกุล HTML ต่อท้ายด้วยครับ

ลำดับขั้นการโมดิฟาย
1. อันดับแรกปรับแต่งบอร์ด SMF ให้แสดงผล URL แบบ ปราศจากตัวอักขระ ? ก่อนครับ...
ด้วยการไปที่ Admin แล้วไปที่ ส่วนปรับแต่งค่าการใช้งาน>แสดง URLs โดยปราศจาก ?'s Apache เท่านั้น! (หรือ Admin -> Edit Features and Options -> Show URL's without ?'s) ใส่เครื่องหมายถูกลงไปแล้วก็ บันทึก
2. ทำการโมดิฟาย ไฟล์ที่ชื่อ MessageIndex.php ซึ่งอยู่ในโฟลเดอร์ Sources ด้วย Dreamweaver
3. ค้นหาบันทัดที่  545 - 552 ซึ่งมี Code ดังนี้ครับ (หากหาไม่เจอให้กด CTRL+F ใน Dreamweaver แล้วนำ Code ด้านล่างนี้แปะลงไปจากนั้นกดค้นหา)

โค๊ด:
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'

4. แทรก Code ใหม่ด้านล่างนี้ลงไป โดยแทรกกลางระหว่างบันทัดที่ขึ้นด้วยโค๊ต 'href' และ 'link' (แก้ไขล่าสุด 19.30 น. 06/06/2009)

โค๊ด:
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),

Code ใหม่ที่แทรกแล้วก็จะออกมาแบบนี้ครับ (แก้ไขล่าสุด 19.30 น. 06/06/2009)
อ้างถึง
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'

5. ยังไม่จบนะครับโมต่ออีกนิดหน่อยที่บันทัดสุดท้ายที่ขึ้นต้นด้วย 'link' นั้นแหละครับเราจะเพิ่ม Code ด้านล่างนี้ลงไป โดยจะเพิ่มต่อท้ายเลข 0 ครับ

โค๊ด:
/' . $keyword . '

ก่อนหน้าเป็นแบบนี้
โค๊ด:
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'

หลังโมแล้วจะเป็นแบบนี้
อ้างถึง
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $keyword . '">' . $row['firstSubject'] . '</a>'

สรุปหลังการโมดิฟายทั้งหมดแล้ว code จะต้องออกมาแบบนี้ครับ (แก้ไขล่าสุด 19.30 น. 06/06/2009)
อ้างถึง
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),

'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $keyword . '">' . $row['firstSubject'] . '</a>'

ทำแล้วได้อะไร?
  • มีผลกับโฆษณาของ Adsense โดยตรงเพราะจากที่ลองทำดู พบว่าโฆษณาแสดงตรงมากขึ้น น่ากดมากขึ้น
  • การแสดง URL แบบนี้เข้าตำรา Google URL Friendly ตามหลัก SEO

ผลเสีย
  • Browser เก่าๆ อาจจะไม่รองรับ URL ภาษาไทยทำให้ URL ที่ลิงค์ไปอาจจะไม่แสดงผล (เทสกับ IE 7 แล้วผ่าน)



ผมทำเเล้วมันเป็นยังงี้อะครับ /forum/index.php/topic,14.0/361736293610360636403591361836333591359436373614365136273657361236413657361136193632362636103616363336183610365736343609361036343
ขอรบกวนท่านน่อยครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: sumate_it ที่ 10 กรกฎาคม 2012, 16:00:28
รบกวนขุด เพื่อถามเพื่อเติมน่ะครับ

ทำไมของผมออกเป็น http://เว็บไซต์/index.php/topic,1.0/%E0%B8%A2%E0%B8%B4%E0%B8%99%E0%B8%94%E0%B8%B5%E0%B8%95%E0%B9%89%E0%B8%AD%E0%B8%99%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%AA%E0%B8%B9%E0%B9%88-SMF.html แบบนี้อ่าครับ  :P
ตอบ : ถ้าเปิดด้วย IE จะเป็นอักขระแบบนี้แหละครับ แต่ถ้าเปิดด้วย firefox จะแสดงภาษาไทยออกมาครับ

ของผมก็เป็นแบบท่าน brightz เลยครับ ใน firefox ปกติดีครับ แต่เปิดด้วย IE แล้วเป็นแบบข้างบนเลยอ่ะครับ

แต่ทำไมเว็บของท่าน thaipic  http://shop.thaimarket.in.th  ถึงแสดงผลใน IE ได้ถูกต้องล่ะครับ

ขอบคุณครับ


โค๊ด:
ลองแก้จาก

$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),

ให้ใช้เป็นแบบนี้แทนครับ แล้วลองเปิด IE อีกรอบ

$keyword = urldecode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: kangtung ที่ 22 กรกฎาคม 2012, 21:47:40
อ้าว จะลบไงนี่ post โพสต์ผิด


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: Pink.in.th ที่ 22 กรกฎาคม 2012, 22:07:33
ขอบคุณค่ะ แต่ดูแล้วงง


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: proexcellant ที่ 22 กรกฎาคม 2012, 22:18:32
ปรับแค่ให้ SMF ไม่สามารถเข้าได้หลาย URL ในเนื้อหาหน้าเดียวกันก็พอแล้วครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: paiboonkik ที่ 10 กันยายน 2012, 09:59:33
อันนี้เป็นการโมดิฟายด้วยมือนะครับไม่ได้ลงปลั๊กอินใดๆ (เพราะผมลงไม่สำเร็จเลยต้องโมเอง อิอิ)

โค๊ด:
http://www.xxxxxxxxx.com/xxxxx/xxxxx/กฏกติกามารยาทที่ทุกท่านควรปฏิบัติ.html
ตัวอย่าง URL ที่แสดงครับ เป็นภาษาไทย มีนามสกุล HTML ต่อท้ายด้วยครับ

ลำดับขั้นการโมดิฟาย
1. อันดับแรกปรับแต่งบอร์ด SMF ให้แสดงผล URL แบบ ปราศจากตัวอักขระ ? ก่อนครับ...
ด้วยการไปที่ Admin แล้วไปที่ ส่วนปรับแต่งค่าการใช้งาน>แสดง URLs โดยปราศจาก ?'s Apache เท่านั้น! (หรือ Admin -> Edit Features and Options -> Show URL's without ?'s) ใส่เครื่องหมายถูกลงไปแล้วก็ บันทึก
2. ทำการโมดิฟาย ไฟล์ที่ชื่อ MessageIndex.php ซึ่งอยู่ในโฟลเดอร์ Sources ด้วย Dreamweaver
3. ค้นหาบันทัดที่  545 - 552 ซึ่งมี Code ดังนี้ครับ (หากหาไม่เจอให้กด CTRL+F ใน Dreamweaver แล้วนำ Code ด้านล่างนี้แปะลงไปจากนั้นกดค้นหา)

โค๊ด:
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'

4. แทรก Code ใหม่ด้านล่างนี้ลงไป โดยแทรกกลางระหว่างบันทัดที่ขึ้นด้วยโค๊ต 'href' และ 'link' (แก้ไขล่าสุด 19.30 น. 06/06/2009)

โค๊ด:
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),

Code ใหม่ที่แทรกแล้วก็จะออกมาแบบนี้ครับ (แก้ไขล่าสุด 19.30 น. 06/06/2009)
อ้างถึง
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'

5. ยังไม่จบนะครับโมต่ออีกนิดหน่อยที่บันทัดสุดท้ายที่ขึ้นต้นด้วย 'link' นั้นแหละครับเราจะเพิ่ม Code ด้านล่างนี้ลงไป โดยจะเพิ่มต่อท้ายเลข 0 ครับ

โค๊ด:
/' . $keyword . '

ก่อนหน้าเป็นแบบนี้
โค๊ด:
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'

หลังโมแล้วจะเป็นแบบนี้
อ้างถึง
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $keyword . '">' . $row['firstSubject'] . '</a>'

สรุปหลังการโมดิฟายทั้งหมดแล้ว code จะต้องออกมาแบบนี้ครับ (แก้ไขล่าสุด 19.30 น. 06/06/2009)
อ้างถึง
'time' => timeformat($row['firstPosterTime']),
'timestamp' => forum_time(true, $row['firstPosterTime']),
'subject' => $row['firstSubject'],
'preview' => $row['firstBody'],
'icon' => $row['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$row['firstIcon']]] . '/post/' . $row['firstIcon'] . '.gif',
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
$keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
$keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),

'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0/' . $keyword . '">' . $row['firstSubject'] . '</a>'

ทำแล้วได้อะไร?
  • มีผลกับโฆษณาของ Adsense โดยตรงเพราะจากที่ลองทำดู พบว่าโฆษณาแสดงตรงมากขึ้น น่ากดมากขึ้น
  • การแสดง URL แบบนี้เข้าตำรา Google URL Friendly ตามหลัก SEO

ผลเสีย
  • Browser เก่าๆ อาจจะไม่รองรับ URL ภาษาไทยทำให้ URL ที่ลิงค์ไปอาจจะไม่แสดงผล (เทสกับ IE 7 แล้วผ่าน)



ใช้ smf 2.0.2 ผมทำตามแล้วมันไม่ขึ้นเลยครับ ตกหล่นตรงไหนหรือเปล่าครับ ขอคำแนะนำ ทำใน localhost

                                        'time' => timeformat($row['first_poster_time']),
               'timestamp' => forum_time(true, $row['first_poster_time']),
               'subject' => $row['first_subject'],
               'preview' => $row['first_body'],
               'icon' => $row['first_icon'],
               'icon_url' => $settings[$context['icon_sources'][$row['first_icon']]] . '/post/' . $row['first_icon'] . '.gif',
               'href' => $scripturl . '?topic=' . $row['id_topic'] . '.0',
                              $keyword= preg_replace("~[\s]+~","-",$row['firstSubject']),
                                        $keyword = urlencode(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$keyword)),
               'link' => '<a href="' . $scripturl . '?topic=' . $row['id_topic'] . '.0/' . $keyword . '">' . $row['first_subject'] . '</a>'

กด link url ยังเหมือนเดิมครับ 

url มันขึ้น อย่างนี้ครับ   http://localhost/chevy/index.php/topic,1126.msg9050/topicseen.html#new

ไม่ทราบว่าผิดตรงไหนครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: oodomeoo ที่ 04 ธันวาคม 2012, 02:28:59
ขอบคุณครับ เอาลองไปทำแล้ว ใช้ได้ครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: atzcret ที่ 07 ธันวาคม 2012, 08:55:03
กว่าจะเก่ง คงต้องฝึกอีกนานเลยเรา

 :wanwan003:


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: 4Aoy ที่ 07 ธันวาคม 2012, 09:21:44


ขอบคุณครับ

จะค่อยๆ ศึกษาไปทีละอย่าง


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: jabkitticha ที่ 07 ธันวาคม 2012, 10:29:39
ขอบคุณครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: ominae ที่ 18 มกราคม 2013, 10:53:01
รบกวนแนะนำครับ 2.0.3 แก้เหมือนกันหรือเปล่าครับ
ตรงนี้ผมก็หาไม่เจอแล้วครับ

ด้วยการไปที่ Admin แล้วไปที่ ส่วนปรับแต่งค่าการใช้งาน>แสดง URLs โดยปราศจาก ?'s Apache เท่านั้น!

รบกวนแนะนำครับ ขอบคุณครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: ominae ที่ 18 มกราคม 2013, 12:57:56
ทำได้แล้วครับ 2.0.3  ขอบคุณมากครับผม


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: gd,lN ที่ 18 มกราคม 2013, 14:21:43
ทำได้แล้วครับ 2.0.3  ขอบคุณมากครับผม
ได้ทำอะไรเพิ่มเติมจากกระทู้ไหมครับ ว่าจะลองเหมือนกัน


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: 50115422 ที่ 21 มกราคม 2013, 10:48:42
เจ๋งดีครับ ขอขอบคุณมากครับ


หัวข้อ: Re: Tips : ปรับแต่งบอร์ด SMF ให้แสดง URL เป็นภาษาไทยเพื่อผลทาง SEO
เริ่มหัวข้อโดย: 7one011 ที่ 04 กุมภาพันธ์ 2017, 01:25:28
ขอบคุณมากคับหาทำอยู่พอดีเลยคับ