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
ดู: 11336|ตอบกลับ: 9

[X2] [DIY] ชื่อกระทู้มากกว่า 80 ตัวอักษร

[คัดลอกลิงก์]
S¡|€n7 โพสต์ 2011-6-24 21:46:24 |โหมดอ่าน
ชื่อกระทู้มากกว่า 80 ตัวอักษร

mySql
  1. ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL
คัดลอกไปที่คลิปบอร์ด
  1. ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` CHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL
คัดลอกไปที่คลิปบอร์ด

เพิ่มเนื้อหา (2011-6-24 21:47):
ขออภัย นึกว่าจะกด Edit ได้ กลับไม่มีให้กดซะงั้น

เพิ่มเนื้อหา (2011-6-24 21:51):
ขอความกรุณากับผู้ดูแล ให้แก้ไขกระทู้ได้ด้วยครับ

เพิ่มเนื้อหา (2011-6-24 21:54):
รอหน่อยนะครับ รอให้ผม edit ได้ก่อน เดี๋ยวมาต่อให้จบ
 เจ้าของ| S¡|€n7 โพสต์ 2011-6-24 21:49:27
แก้ไขครั้งสุดท้ายโดย S¡|€n7 เมื่อ 2011-7-8 01:06

แก้ไขครั้งสุดท้ายโดย S¡|€n7 เมื่อ 2011-7-8 01:01

แก้ไขครั้งสุดท้ายโดย S¡|€n7 เมื่อ 2011-7-8 00:57

เปิดไฟล์
  • template\default\forum\forumdisplay_fastpost.htm
  • template\default\forum\post_editor_extra.htm

ค้นหา
  1. strLenCalc(this, 'checklen', 80);
คัดลอกไปที่คลิปบอร์ด
เปลี่ยนเป็น
  1. strLenCalc(this, 'checklen', 255);
คัดลอกไปที่คลิปบอร์ด
เปิดไฟล์
  • source\function\function_post.php

ค้นหา
  1. if(dstrlen($subject) > 80) {
  2.         return 'post_subject_toolong';
  3. }
คัดลอกไปที่คลิปบอร์ด
เปลี่ยนเป็น
  1. if(dstrlen($subject) > 255) {
  2.         return 'post_subject_toolong';
  3. }
คัดลอกไปที่คลิปบอร์ด
เปิดไฟล์
  • static\js\common.js
ค้นหา
  1. function mb_strlen(str) {
  2.         var len = 0;
  3.         for(var i = 0; i < str.length; i++) {
  4.                 len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 80 ? (charset == 'utf-8' ? 3 : 2) : 1;
  5.         }
  6.         return len;
  7. }
คัดลอกไปที่คลิปบอร์ด
  1. function mb_cutstr(str, maxlen, dot) {
  2.         var len = 0;
  3.         var ret = '';
  4.         var dot = !dot ? '...' : '';
  5.         maxlen = maxlen - dot.length;
  6.         for(var i = 0; i < str.length; i++) {
  7.                 len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 80 ? (charset == 'utf-8' ? 3 : 2) : 1;
  8.                 if(len > maxlen) {
  9.                         ret += dot;
  10.                         break;
  11.                 }
  12.                 ret += str.substr(i, 1);
  13.         }
  14.         return ret;
  15. }
คัดลอกไปที่คลิปบอร์ด
  1. function strLenCalc(obj, checklen, maxlen) {
  2.         var v = obj.value, charlen = 0, maxlen = !maxlen ? 200 : maxlen, curlen = maxlen, len = strlen(v);
  3.         for(var i = 0; i < v.length; i++) {
  4.                 if(v.charCodeAt(i) < 0 || v.charCodeAt(i) > 80) {
  5.                         curlen -= charset == 'utf-8' ? 2 : 1;
  6.                 }
  7.         }
  8.         if(curlen >= len) {
  9.                 $(checklen).innerHTML = curlen - len;
  10.         } else {
  11.                 obj.value = mb_cutstr(v, maxlen, true);
  12.         }
  13. }
คัดลอกไปที่คลิปบอร์ด
เปลี่ยนเป็น
  1. function mb_strlen(str) {
  2.         var len = 0;
  3.         for(var i = 0; i < str.length; i++) {
  4.                 len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset == 'utf-8' ? 3 : 2) : 1;
  5.         }
  6.         return len;
  7. }
คัดลอกไปที่คลิปบอร์ด
  1. function mb_cutstr(str, maxlen, dot) {
  2.         var len = 0;
  3.         var ret = '';
  4.         var dot = !dot ? '...' : '';
  5.         maxlen = maxlen - dot.length;
  6.         for(var i = 0; i < str.length; i++) {
  7.                 len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset == 'utf-8' ? 3 : 2) : 1;
  8.                 if(len > maxlen) {
  9.                         ret += dot;
  10.                         break;
  11.                 }
  12.                 ret += str.substr(i, 1);
  13.         }
  14.         return ret;
  15. }
คัดลอกไปที่คลิปบอร์ด
  1. function strLenCalc(obj, checklen, maxlen) {
  2.         var v = obj.value, charlen = 0, maxlen = !maxlen ? 200 : maxlen, curlen = maxlen, len = strlen(v);
  3.         for(var i = 0; i < v.length; i++) {
  4.                 if(v.charCodeAt(i) < 0 || v.charCodeAt(i) > 255) {
  5.                         curlen -= charset == 'utf-8' ? 2 : 1;
  6.                 }
  7.         }
  8.         if(curlen >= len) {
  9.                 $(checklen).innerHTML = curlen - len;
  10.         } else {
  11.                 obj.value = mb_cutstr(v, maxlen, true);
  12.         }
  13. }
คัดลอกไปที่คลิปบอร์ด
MasterTGZ โพสต์ 2011-6-26 19:33:23
แก้ไขครั้งสุดท้ายโดย MasterTGZ เมื่อ 2011-6-26 21:12

บอกตามตรงว่าอ่านแล้วมึนมาก
น่าจะบอกวิธีสำหรับคนไม่รู้ด้วยนะครับ
แต่พอจะเข้าใจอยู่ เพราะพอจะเคยแก้อยู่
แต่ผมว่า คนไม่รู้คงจะงง

ps.เพิ่มเติม แต่ยังไงก็ขอบคุณมากครับ

แสดงความคิดเห็น

ขออภัยจริง ๆ ตอนแรกมัน edit ไม่ได้ไงครับ  โพสต์ 2011-7-8 01:07
tonklapayai โพสต์ 2011-9-5 22:03:42
ขอบคุณมากๆ ครับ

จะทำการแก้ไขเดียวนี้เลยครับพี่น้อง
jow_nuer โพสต์ 2011-12-6 17:50:31
ขอบคุณมากๆ นะคะ
beerqazasa โพสต์ 2011-12-25 08:29:08
ขอำฟล์สำเร็จเลยไม่ได้หรอ แบบนี้ งง มากมาย
apiwatsook โพสต์ 2012-1-12 12:40:31
เจ๋งๆๆๆ  หาอยู่พอดีเลยครับ
apiwatsook โพสต์ 2012-1-12 12:54:53
งง มากเลยพี่ ไฟล์ที่พี่บอกมาโค้ดมันไม่คตรงกันอ่า
apiwatsook โพสต์ 2012-1-13 11:52:09
ทำได้แล้วครับ  แต่ใสรูป ไอคอนไม่ได้
apiwatsook โพสต์ 2012-1-13 11:52:45
ทำได้แล้วครับ แต่ใส่รูปไอคอนไม่ได้
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

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

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

GMT+7, 2024-12-19 02:09

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

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