Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20240520 Rev.9 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 7125|ตอบกลับ: 11

ปรับหัวข้อกระทู้

 ปิด [คัดลอกลิงก์]
mza โพสต์ 2007-10-27 16:02:47 |โหมดอ่าน
ปรับหัวข้อกระทู้ให้โพสต์ได้มากกว่า 80 ตัวอักษรที่ไหนครับ

หายังไม่เจอ..
suthida โพสต์ 2007-10-27 16:52:41
อันนี้หาไม่เจอเหมือนกันค่ะ โจโจ้ ก็ไม่เจอ "หรืออาดเจอแล้ว"
คิดว่า..ภาษาจีนเค้าคงคิดเป็นคำๆนะคะ เช่น คำว่า โทรศัพท์  อาดจะแทนด้วยคำๆเดียวๆ  โดดๆเลย
ซึ่งต่างจากภาษาของไทยเรา ยาวทั้งตัวอักษรและสระ  แต่ถ้าของภาษาอังฤกษ ตั้งหัวกะทู้ยาวๆได้ค่ะ
แบบนี้ไม่แฟ..เลยเนอะ
~:8:~
 เจ้าของ| mza โพสต์ 2007-10-27 16:55:53
อืมมม...
superwan โพสต์ 2007-10-27 21:28:09
ลองช่วยกันพิจารณาดูตัวนี้นะครับ

ที่ include/post.func.php
  1. function checkpost() {
  2.         global $subject, $message, $disablepostctrl, $minpostsize, $maxpostsize;
  3.         if(strlen($subject) > 80) {  <-------- ตรงนี้
  4.                 return 'post_subject_toolong';
  5.         }
คัดลอกไปที่คลิปบอร์ด
ตรงไฟล์ templates/default/templates.lang.php
  1. 'post_subject_toolong' => 'หัวข้อยาวเกินไป (สูงสุด 80 ตัวอักษร)',
คัดลอกไปที่คลิปบอร์ด
ตรงไฟล์ templates/default/forumdisplay.htm
  1. } else if (theform.subject.value.length > 80) {  <----------
  2.         alert("{lang post_subject_toolong}");
  3.         theform.subject.focus();
  4. return false;
คัดลอกไปที่คลิปบอร์ด
acaz โพสต์ 2007-10-27 22:17:00
ผมเคยลองเหมือนกันครับ แต่มันมีเงื่อนไขอื่นอีก ยังหาไม่เจอครับ
0000 โพสต์ 2007-10-29 11:39:15
จริงๆ แล้วมันนับแบบนี้คับ 80 นะถูกแล้ว เพียงแต่ว่าเวลาเรา install นะ เป็น utf แต่จริงๆ แล้วนั้น
เวลาเราใส่ภาษาไทย มันก็จะกลายเป็น utf กลายเป็น แทนที่ 1 คำ ก็ออกมาเป็น 4 คำ
ทำให้การนับนั้นผิดไป แต่ code นะถูกแล้ว
วิธีแก้คือให้ set ใน DB เป็น tis-620 แล้วก็ตัวสคิปก็แก้ Utf-8 เป็น tis ให้หมด
เพียงเท่านั้นคับ
วิธีการแก้ code ตรงนั้นเป็นการแก้ที่ปลายเหตุ
ที่สำคัญเวลาเราหากเราแก้แล้ว เวลา Backup ออกมาเป็นก็ออกมาเป็นภาษาไทยเลยคับไม่เป็น UTF ให้ปวดหัว
 เจ้าของ| mza โพสต์ 2007-10-29 11:47:18
อืม...
งั้นขอใช้ UTF-8 ดีกว่า
acaz โพสต์ 2007-10-29 12:17:37
อืม.... จิงด้วยแฮะ ลองแล้วใช้ได้ด้วยแฮะ
ขอบคุณ 0000 มากครับหายข้องใจกันซะที

แต่ถ้าจะใช้ tis ตอนนี้ไม่เอาแล้วหล่ะ

ว่าแต่ฐานข้อมูลผม Backup มาก็เป็นไทยนะครับ UTF-8 นี่แหละ
0000 โพสต์ 2007-11-1 00:05:18
แก้ code อย่าลืมไปแก้ใน DB นะคับ
Tables posts
Field subject
Type varchar(80) แก้เป็น  mediumtext
หรือ varchar(250) ก็ได้คับ ส่วน code ก็แก้เป็น 250 ให้หมด
ตาม Code ข้างบนเลย
เพราะ 1 ออก 3 โดย ก็เท่ากับ
80*3 นั้นแหละ ปัดเป็น 250 เพื่อขาด
ส่วน templates/default/templates.lang.php ไม่ต้องแก้เพราะมันก็คือ 80 ตัวนั้นแหละ

ส่วนที่ ภาษาจีน ไม่มีปัญหาเพราะ ว่า เค้า มีระบบแปลงในตัว
ในส่วนของ include/tables/  เป็น charset ของเค้าเป็น tables
หลักก็ประมาณว่า ก่อนที่จะไปเรียก db ให้แปลงเป็น unicode
ถ้าทำ tables แบบเค้าก็จะเป็นการแก้แบบเค้า แบบที่ office ทำขึ้นมา
แต่ ทำยังไงละ ?

เพิ่มเติมจากที่ว่า 1 ออก 3 แต่ถ้าเป็น Eng นะ เต็มๆ คับ 250 ใส่กันตกขอบเลยคับ เพราะมันนับเป็น 1

[ แก้ไขล่าสุด 0000 เมื่อ 2007-11-1 11:00 ]
ryuozero โพสต์ 2007-11-2 01:33:24
อ้ามีแต่คนเก่งๆทั้งนั้นเลยไว้ต้องมาขอคำชี้แนะอีกเยอะเลยนะเนี่ยขอฝากตัวเป็นลูกศิษย์น้อยเลยหล่ะกานครับ
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-11-14 13:56

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้