[Update#3] วิธีแก้ไข prestashop ให้ support SEF URL ภาษาไทยได้

เริ่มโดย barco, 22 กันยายน 2009, 23:42:40

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

barco

Update: ไฟล์สำหรับขั้นตอนที่ 1 และ 3 ครับเพื่อความสะดวก
http://www.mediafire.com/?2znymv2tymm  
------------------------------------------------
Credit การทำมั่วๆ by ผมเอง  ;D
1. เข้าไปใน folder js หาไฟล์ที่ชื่อว่า admin.js
หา function str2url
แล้วหาบรรทัดที่เขียนว่า
str = str.replace(/[^a-z0-9\s\'\:\/\[\]-]/g,'');

จากนั้นแทนที่ด้วย
str = str.replace(/[^a-z0-9ก-๙\s\'\:\/\[\]-]/g,'');

2.  แก้ไฟล์ .htaccess แบบมักง่ายที่สุด
replace คำว่า [_a-zA-Z0-9-] และ [a-zA-Z0-9-]  เป็น . ใน RewriteRule แต่ละอัน

3.  Folder Class หา Validate.php แล้วหา function ชื่อว่า isLinkRewrite

จากนั้นแก้
return empty($link) OR preg_match('/^[_a-z0-9-]+$/ui', $link);
เป็น
return empty($link) OR preg_match('/^[_a-z0-9ก-๙-]+$/ui', $link);

ก็เสร็จเรียบร้อยแล้วครับ  ก็จะได้ SEF url ที่สวยงามดังภาพ  :-[
แต่ต้องไปเซ็ตในสินค้าก่อนด้วยนะครับ  :P

ลองทำดูครับถ้าไม่ได้แสดงว่าอาจทำผิดวิธีไม่ก็แสดงว่าผมจำผิด  ;D

ป.ล. แนะนำว่าให้แก้บนคอมเราก่อนแล้วค่อยอัพขึ้นโฮสนะครับเพื่อป้องกันอักขระผิดพลาด

wat007

[direct=http://www.1duangtawan.com]รับไรท์แผ่น[/direct]
[direct=http://www.1duangtawan.com]ผลิตซีดี[/direct]
[direct=http://www.1duangtawan.com/sitemap.xml]รับไรท์แผ่น[/direct]
[direct=http://www.1duangtawan.com]แปลงวีดีโอ[/direct]
[direct=http://www.1duangtawan.com]cd ธรรมะ[/direct]

navico


idee

+1 ขอบคุณมากครับกำลังหาข้อมูลอยู่เลย  :)
[direct=http://www.titaek.com]ประมูลเรียลไทม์ ประมูลตีแตก[/direct] พิสูจน์ระบบประมูลรูปแบบใหม่ ทันสมัย ด้วยแรงบันดาลใจจากไทยเสียวที่สำคัญใช้งานฟรี!

[direct=http://www.b2bdigg.com]โปรโมทสินค้า[/direct]    [direct=http://www.followtrade.com]สินค้าส่งออก[/direct]    [direct=http://www.titaek.com]ระบบประมูล[/direct]

อ้างถึง-http://www.titaek.com/
[direct=http://www.titaek.com]Real-time Bidding มาใช้ระบบประมูลฟรี!!  ประมูลตีแตก

barco

ใช้ได้ไม่ได้ยังไงมาโพสบอกทีนะครับ เผื่อผมจำผิด  :P



หรือว่าเราจะเริ่มแ่ก่  :-X

golfer007


Normaderm

ทำไมผมทำไม่ได้อ่า

ถ้าใช้ firefox มันไม่ให้พิมภาษาไทยในช่อง Friendly URL: 
ถ้าใช้ IE พิมได้ แต่ว่า พอกดเซฟ 1 ข้อผิดพลาด
ช่อง link_rewrite (Thai) ไม่ถูกต้อง


ช่วยทีครับ  :P
[direct=https://www.facebook.com/aiunlockedvip]สอน AI[/direct]| [direct=https://aiunlock.co/]คอร์ส AI[/direct] | [direct=https://aiunlock.co/]สอน n8n[/direct]  | [direct=https://www.aiunlockinnovations.com/]สอน AI เชียงใหม่[/direct]

barco

อ้างถึงจาก: Normaderm ใน 23 กันยายน 2009, 13:30:22
ทำไมผมทำไม่ได้อ่า

ถ้าใช้ firefox มันไม่ให้พิมภาษาไทยในช่อง Friendly URL: 
ถ้าใช้ IE พิมได้ แต่ว่า พอกดเซฟ 1 ข้อผิดพลาด
ช่อง link_rewrite (Thai) ไม่ถูกต้อง


ช่วยทีครับ  :P

ถ้าแก้ที่ function  str2url แล้ว ในช่อง Friendly URL จะพิมได้ปกตินะครับ

แล้วก็เจอจุดที่ลืมจนได้ ในFolder Class หา Validate.php แล้วหา function ชื่อว่า isLinkRewrite

จากนั้นแก้
return empty($link) OR preg_match('/^[_a-z0-9-]+$/ui', $link);
เป็น
return empty($link) OR preg_match('/^[_a-z0-9ก-๙-]+$/ui', $link);

น่าจะครบแล้วนะครับถ้าไม่ลืมอะไรไปอีก  :P

barco

พยายามแก้ในคอมเราก่อนแล้วค่อยอัพขึ้นโฮสนะครับ แก้ในโฮสเลยรหัสอักขระอาจผิดพลาดได้ครับ

tomatoze

เก็บไว้เป็นความรู้ครับ ขอบคุณสำหรับเรื่องดีๆครับ
http://iphonemod.net - เรื่องเล็กๆของไอโฟน

Normaderm

ได้แล้วครับ ขอบคุณมาก ขอถามอีกนิดได้ไหม ผมจะทำ บล็อกขึ้นมานี่ทำไงอะครับ

แบบบล็อกข้างๆ มันสามารถทำแบบ widjet ใน WP ได้ไหม
[direct=https://www.facebook.com/aiunlockedvip]สอน AI[/direct]| [direct=https://aiunlock.co/]คอร์ส AI[/direct] | [direct=https://aiunlock.co/]สอน n8n[/direct]  | [direct=https://www.aiunlockinnovations.com/]สอน AI เชียงใหม่[/direct]

barco

อ้างถึงจาก: Normaderm ใน 23 กันยายน 2009, 14:09:30
ได้แล้วครับ ขอบคุณมาก ขอถามอีกนิดได้ไหม ผมจะทำ บล็อกขึ้นมานี่ทำไงอะครับ

แบบบล็อกข้างๆ มันสามารถทำแบบ widjet ใน WP ได้ไหม

สร้าง module ขึ้นมาใหม่แบบ block อ่ะครับ

momotaro


barco

อ้างถึงจาก: momotaro ใน 23 กันยายน 2009, 14:24:05
ท่านมีตัวอย่าง .htaccess มั้ยครับ  :P

.htaccess ให้กดสร้างในส่วน admin ของ prestashop ได้เลยนะครับ
แล้วก็ค่อยเอาไปแก้แบบที่ผมบอกอ่ะนะ

bungygum

ขอบคุณมากครับ กำลังอยากใช้ prestashop พอดีเลยติดตรงที่มันไม่ซัพพอร์ทไทยนี่แหละ

+1 ให้นะครับ
[direct=http://www.niyaithai.com/ibook/]การ์ตูน นิยาย[/direct]
[direct=http://www.digguru.com/]โปรโมทเว็บ[/direct]โปรโมทเวบง่ายๆ PR2 แล้วจ๊ะ

mrdreamer


sugar

 :'( ขอบคุณครับ ผมเนี่ยแหละถามไปเอง..แต่ยังมิกล้าลอง .
เลย.มาขอรบกวน Pm.หา จขก. คงมิว่าอะไรนะครับ (เพราะทำเกือบเสร็จแล้วติดนิสเดียว)... :P

barco

อ้างถึงจาก: sugar ใน 23 กันยายน 2009, 21:45:51
:'( ขอบคุณครับ ผมเนี่ยแหละถามไปเอง..แต่ยังมิกล้าลอง .
เลย.มาขอรบกวน Pm.หา จขก. คงมิว่าอะไรนะครับ (เพราะทำเกือบเสร็จแล้วติดนิสเดียว)... :P

PM หาก็ได้ครับไม่เป็นไร แต่อยากให้ถามในนี้มากกว่าเผื่อคนอื่นเจอปัญหาเดียวกัน จะได้เจอวิธีแก้ไปเลย

mrdreamer

ทำได้แล้วดีใจสุดๆ
ขอบคุณมาก ๆๆๆๆๆๆ อีกรอบครับ :'(

sugar

อ้างถึงจาก: barco ใน 23 กันยายน 2009, 21:48:59
อ้างถึงจาก: sugar ใน 23 กันยายน 2009, 21:45:51
:'( ขอบคุณครับ ผมเนี่ยแหละถามไปเอง..แต่ยังมิกล้าลอง .
เลย.มาขอรบกวน Pm.หา จขก. คงมิว่าอะไรนะครับ (เพราะทำเกือบเสร็จแล้วติดนิสเดียว)... :P

PM หาก็ได้ครับไม่เป็นไร แต่อยากให้ถามในนี้มากกว่าเผื่อคนอื่นเจอปัญหาเดียวกัน จะได้เจอวิธีแก้ไปเลย

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

http://www.sugarleafdecor.com/shop ..งงแป็ป