สำหรับใครที่มีปัญหา ไม่สามารถบันทึก Tag ภาษาไทย ที่มีความยาวมากกว่า 5 ตัวอักษรได้นั้น เนื่องจากระบบดิสคัส จำกัด CHAR ไว้ที่ 20 เท่านั้น วันนี้เราจะมาแก้ไขให้สามารถบันทึก Tag ภาษาไทย ให้มีความยาวขึ้นกันครับ
1. เข้าไปแก้ไขตาราง pre_common_tag ในฐานข้อมูล ให้แก้ CHAR ของ tagname จาก 20 เป็นตัวเลขที่คุณต้องการ สมมุติว่าจะแก้เป็น 40 ละกันครับ
2. โหลดไฟล์ source/modlue/misc/misc_tag.php มาแก้ไขตำแหน่งนี้ โดยแก้ไข ตัวเลข 20 เป็น 40 หรือตามที่ต้องการ
if(!preg_match('/^([\x7f-\xff_-]|\w|\s)+$/', $name) || strlen($name) > 20) {
3. โหลดไฟล์ source/class/class_tag.php มาแก้ไขตำแหน่งนี้ โดยแก้ไข ตัวเลข 20 เป็น 40 หรือตามที่ต้องการ
if(preg_match('/^([\x7f-\xff_-]|\w|\s){3,20}$/', $tagname)) {
1. เข้าไปแก้ไขตาราง pre_common_tag ในฐานข้อมูล ให้แก้ CHAR ของ tagname จาก 20 เป็นตัวเลขที่คุณต้องการ สมมุติว่าจะแก้เป็น 40 ละกันครับ
2. โหลดไฟล์ source/modlue/misc/misc_tag.php มาแก้ไขตำแหน่งนี้ โดยแก้ไข ตัวเลข 20 เป็น 40 หรือตามที่ต้องการ
if(!preg_match('/^([\x7f-\xff_-]|\w|\s)+$/', $name) || strlen($name) > 20) {
3. โหลดไฟล์ source/class/class_tag.php มาแก้ไขตำแหน่งนี้ โดยแก้ไข ตัวเลข 20 เป็น 40 หรือตามที่ต้องการ
if(preg_match('/^([\x7f-\xff_-]|\w|\s){3,20}$/', $tagname)) {
4. อัพไฟล์ที่แก้ไขทั้งหมดกลับคืนที่เดิม อัพเดทแคช แล้วทดลองบันทึก Tag ภาษาไทย ที่ยาวขึ้นกันดูครับ
เครดิต discuzthai.net
เครดิต discuzthai.net
0 comments:
Post a Comment