Discuz Thai

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

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

Discuz! X3.4 Thai R20210926 (REV.69) พร้อมให้ลิ้มลอง ระบบเว็บบอร์ดที่ครบครัน ดาวน์โหลด Discuz! X3.4 ภาษาไทยล่าสุดที่นี่

บัญชีถูกแช่แข็ง (Freeze) แจ้งความประสงค์ได้ที่นี่ เปิดระบบ Verified Account - ระบบยืนยันตัวตน ถามอย่างไรจึงจะได้คำตอบ - ตั้งกระทู้เนื้อหาครอบคลุม

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

[x2.5] วิธีทำให้ข้อความอ้างอิงในกระทู้ยาวขึ้น

[คัดลอกลิงก์]
บางคนอาจจะเจอปัญหาแบบรูปแรกคือพอกดอ้างอิงข้อความแล้วมันสั้นได้ใจจริงๆ งั้นเรามาแก้ให้มันยาวขึ้นกันดีกว่า เพราะบางทีอ้างอิงประโยคยาวๆไม่รู้ว่าอ้างอิงไรมากรณีกระทู้นั้นมีคนตอบเยอะๆ


แล้วเราอยากให้มันขึ้นเต็มๆแบบนี้


วิธีแก้ไขให้เข้าไปที่
  1. source\include\post
คัดลอกไปที่คลิปบอร์ด


หาไฟล์ชื่อ
  1. post_newreply.php
คัดลอกไปที่คลิปบอร์ด


ค้นหาโค้ด
  1. $message = messagecutstr($message, 100);
คัดลอกไปที่คลิปบอร์ด


วิธีแรก
- แก้ไขเลข 100 เป็นเลขอื่นที่มากขึ้น 100 คือจำนวนตัวอักษร
  1. $message = messagecutstr($message, 100);
คัดลอกไปที่คลิปบอร์ด



วิธีที่สอง
- ค้นหาโค้ด
  1. $message = messagecutstr($message, 100);
คัดลอกไปที่คลิปบอร์ด

- แก้ไขเป็น
  1. $message = messagecutstr($message, $strLen);
คัดลอกไปที่คลิปบอร์ด

- เพิ่มโค้ดนี้ไว้ด้านบน
  1. $strLen = strlen($message);
คัดลอกไปที่คลิปบอร์ด


เสร็จแล้วครับ ผมแนะนำวิธีที่สองมากกว่านะครับ

ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก

x
 เจ้าของ| โพสต์ 2014-6-9 13:09:22 | ดูโพสต์ทั้งหมด
อย่าลืมอัพเดทแคชนะครับ
 เจ้าของ| โพสต์ 2014-6-9 13:19:22 | ดูโพสต์ทั้งหมด
ปัญหาที่พบอีกคือถ้าข้อความมีการเว้นสองบรรทักเช่น

สวัสดี
(เว้นบรรทักแรก)
(เว้นบรรทัดสอง)
ข้อความใหม่

ระบบจะตัดเอาแค่ข้อความบนบรรทัดแรกทั้งหมดอย่างเดียว
 เจ้าของ| โพสต์ 2014-6-9 14:10:15 | ดูโพสต์ทั้งหมด
เพิ่มเติมนะครับแก้ไขกรณีเจอช่องว่างแล้วข้อความที่เหลือไม่มา

เปิด
  1. source\function\function_post.php
คัดลอกไปที่คลิปบอร์ด

ค้นหา
  1. $str = cutstr($str, $length, $dot);
คัดลอกไปที่คลิปบอร์ด

เพิ่มโค้ดนี้ด้านบน
  1. $str = ereg_replace('[[:space:]]+', ' ', trim($str));
คัดลอกไปที่คลิปบอร์ด
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

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

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

GMT+7, 2021-10-23 08:00

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

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