หมวดไฟฟ้า/อิเล็กทรอนิกส์/คอมพิวเตอร์ => Programming => ห้องคอมพิวเตอร์ => ห้อง SMF 2.0.X => ข้อความที่เริ่มโดย: Auto Man ที่ 26 เมษายน 2559, 11:34:53

หัวข้อ: จะเอาคำว่า re ตรงกระทู้ล่าสุดใน smf ออกยังไงครับ
เริ่มหัวข้อโดย: Auto Man ที่ 26 เมษายน 2559, 11:34:53
ทำให้ข้อความเบิ้ล ลายตามากๆเลยครับ
จะเอาตรคำว่า re ทั้งแถวออกไป  เวลามีคนตอบกระทู้ ไม่ต้องมีคคำว่า re มาที่โพสต์ล่าสุดอ่าครับ
ผมใช้ smf 2.0.2 ครับ

อ้างถึง
ไม่ได้เชียวชาญ แต่เดาว่า ของ TSB ใช้ Recent Posts on Topic (คือเอาเฉพาะหัวข้อกระทู้)

แต่ที่คุณ lhumdin ถาม นี่มันดึงทุก comment มาแสดงเลยรึป่าวครับมันเลยมี Re: คือเริ่มต้นมันก็ต่างกันแล้ว ต้องหาวิธีดึงเฉพาะ หัวข้อกระทู้ล่าสุดมาโชว์ก่อน

ตามนี้เลยครับ สำหรับ smf 2.0.2

เปิดไฟล์ Subs-Recent.php ใน โพเดอร์ Source

หาคำนี้  $request = $smcFunc['db_query']('substring', '

คัดลอก code ลงไปวางแทน

โค๊ด: [Select]
$request = $smcFunc['db_query']('substring', '
       SELECT
          m.poster_time, ms.subject, m.id_topic, m.id_member, m.id_msg, b.id_board, b.name AS board_name,
          IFNULL(mem.real_name, m.poster_name) AS poster_name,
         SUBSTRING(m.body, 1, 384) AS body, m.smileys_enabled
       FROM {db_prefix}topics AS t
          INNER JOIN {db_prefix}messages AS m ON (m.id_msg = t.id_last_msg)
          INNER JOIN {db_prefix}boards AS b ON (b.id_board = t.id_board)
          INNER JOIN {db_prefix}messages AS ms ON (ms.id_msg = t.id_first_msg)
          LEFT JOIN {db_prefix}members AS mem ON (mem.id_member = m.id_member)' . (!$user_info['is_guest'] ? '
          LEFT JOIN {db_prefix}log_topics AS lt ON (lt.id_topic = t.id_topic AND lt.id_member = {int:current_member})
          LEFT JOIN {db_prefix}log_mark_read AS lmr ON (lmr.id_board = b.id_board AND lmr.id_member = {int:current_member})' : '') . '
       WHERE t.id_last_msg >= {int:min_message_id}
          AND ' . $user_info['query_wanna_see_board'] . ($modSettings['postmod_active'] ? '
          AND t.approved = {int:is_approved}
          AND m.approved = {int:is_approved}' : '') . '
       ORDER BY t.id_last_msg DESC
       LIMIT ' . $latestPostOptions['number_posts'],
       array(
          'current_member' => $user_info['id'],
          'min_message_id' => $modSettings['maxMsgID'] - 35 * min($latestPostOptions['number_posts'], 5),
          'is_approved' => 1,
       )
    );

มันจะตัดคำว่า re ออก แล้ว ตัดกระทู้ที่ ซ้ำ ๆ ออกนะครับ ถ้าอย่างไง ลองที่ localhost ก่อนก็ดี หรือ backup File นี้ไว้ก่อน
หัวข้อ: จะเอาคำว่า re ตรงกระทู้ล่าสุดใน smf ออกยังไงครับ
เริ่มหัวข้อโดย: Auto Man ที่ 26 เมษายน 2559, 16:50:46
ตัวอย่างกระทู้ซ้ำๆ ขอยืมภาพจากเว็บทิกเกอร์ ซึ่งได้อับเกรดบอร์ดเป็น SMF 2.0.11
มัปัญหากระทู้ซ้ำๆ กันอยู่แต่ไม่น่าเกลียดเกินไป เพราะมีหลายบอร์ดและมีคนโพสท์เยอะ

ดังภาพ

ตรงนี้มีภาพ! แต่ท่านจะมองไม่เห็น , ท่านต้อง  สมัครสมาชิก หรือ ลงชื่อเข้าระบบ
 (http://upic.me/show/58362282)
หัวข้อ: จะเอาคำว่า re ตรงกระทู้ล่าสุดใน smf ออกยังไงครับ
เริ่มหัวข้อโดย: Auto Man ที่ 26 เมษายน 2559, 16:53:40
   ไม่รู้บอร์ดของใคร ซ้ำเพียบเลย   :(

ตรงนี้มีภาพ! แต่ท่านจะมองไม่เห็น , ท่านต้อง  สมัครสมาชิก หรือ ลงชื่อเข้าระบบ
 (http://upic.me/show/58362290)
หัวข้อ: จะเอาคำว่า re ตรงกระทู้ล่าสุดใน smf ออกยังไงครับ
เริ่มหัวข้อโดย: Auto Man ที่ 26 เมษายน 2559, 16:54:40
  พยายามแก้ไขอยู่ ใช้เวลามาแล้ว 4-5 วัน ยังไม่สำเร็จ พยายามกันต่อไป... ???