เซียน smf 2.0.2 ขอความช่วยเหลือ หาทางแก้มานาน เรื่อง re ใน recent post จะตัดคำว่า re ออกอย่างไร แล้วตัดกระทู้ซ้ำ ๆ ออกไปจาก recent post
รบกวนขอความช่วยเหลือครับ หาทางแก้มานาน มีปัญหาดังนี้
ผมใส่ mod smf HideRecent เป็นตัวที่ไม่ให้แสดงกระทู้ที่เราไม่อยากให้แสดงใน recent post ครับ
ผลการลงสำเร็จกระทู้ ไม่แสดงอย่างที่เราต้องการ แต่ใน Recent post มีคำว่า RE หน้ากระทู้ แล้วจะมีกระทู้ซ้ำ ๆ เวลามีคนเข้ามาตอบกระทู้ดังภาพด้านล่างนี้
ผมเลยหาวิธีไม่ให้แสดงกระทู้ Re ขึ้นมาใน Recent Post ก็ได้แก้ไข Code ตามที่สมาชิกในไทยเสียว แนะนำ ผม
ปรากฏว่า Re กับกระทู้ซ้ำ ๆ ไม่ขึ้น เป็นอย่างที่เราต้องการ แต่ ปรากฏว่า มันแสดงกระทู้ทั้งหมดขึ้นมาแทน ซึ่ง mode ที่ลงตอนแรก ไม่ทำงาน ไม่สามารถกำหนด ให้กระทู้ที่เราไม่ต้องการแสดงใน Recent post ได้
รบกวน เพื่อนสมาชิก ท่านใดที่เคยเจอปัญหาแบบนี้ รบกวน ขอคำแนะนำการแก้ไขด้วยครับ ผมใช้ smf 2.0.2 ทำตาม แมนนวล แล้วก็ไม่ได้ แก้มาหลายอาทติย์แล้ว ก็ไม่ได้ เคยหากระทู้สมาชิกคนหนึ่งบอกว่าทำได้ ผมก็ทำตามคำแนะนำ มันก็ไม่ได้เหมือนเดิมครับ เซียนท่านไหน รู้วิธีแก้ไขรบกวน ชี้แจ้งด้วยครับ ตอนนี้ code ที่แสดง re แต่มันสามารถ ไม่ให้แสดงกระทู้ที่เราต้องการเป็น code ดังนี้ครับ
อันนี้เป็นไฟล์ Subs-Recent.php ครับ
global $scripturl, $txt, $user_info, $modSettings, $smcFunc, $context;
// Find all the posts. Newer ones will have higher IDs. (assuming the last 20 * number are accessable...)
// !!!SLOW This query is now slow, NEEDS to be fixed. Maybe break into two?
$request = $smcFunc['db_query']('substring', '
SELECT
m.poster_time, m.subject, m.id_topic, m.id_member, m.id_msg,
IFNULL(mem.real_name, m.poster_name) AS poster_name, t.id_board, b.name AS board_name,
SUBSTRING(m.body, 1, 385) AS body, m.smileys_enabled
FROM {db_prefix}messages AS m
INNER JOIN {db_prefix}topics AS t ON (t.id_topic = m.id_topic)
INNER JOIN {db_prefix}boards AS b ON (b.id_board = t.id_board)
LEFT JOIN {db_prefix}members AS mem ON (mem.id_member = m.id_member)
WHERE m.id_msg >= {int:likely_max_msg}' .
(!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? '
AND b.id_board != {int:recycle_board}' : '') .
(!empty($modSettings['hide_categories']) ? ' AND b.id_cat NOT IN ({array_int:hide_categories})' : '') .
(!empty($modSettings['hide_boards']) ? ' AND b.id_board NOT IN ({array_int:hide_boards})' : '') .
(!empty($modSettings['hide_topics']) ? ' AND t.id_topic NOT IN ({array_int:hide_topics})' : '') .
(!empty($modSettings['hide_categories']) ? ' AND b.id_cat NOT IN ({array_int:hide_categories})' : '') .
(!empty($modSettings['hide_boards']) ? ' AND b.id_board NOT IN ({array_int:hide_boards})' : '') .
(!empty($modSettings['hide_topics']) ? ' AND t.id_topic NOT IN ({array_int:hide_topics})' : '') .'
AND {query_wanna_see_board}' . ($modSettings['postmod_active'] ? '
AND t.approved = {int:is_approved}
AND m.approved = {int:is_approved}' : '') . '
ORDER BY m.id_msg DESC
LIMIT ' . $latestPostOptions['number_posts'],
array(
'likely_max_msg' => max(0, $modSettings['maxMsgID'] - 50 * $latestPostOptions['number_posts']),
'recycle_board' => $modSettings['recycle_board'],
'hide_categories' => (!empty($modSettings['hide_categories']) ? explode(',',$modSettings['hide_categories']) : ''),
'hide_boards' => (!empty($modSettings['hide_boards']) ? explode(',',$modSettings['hide_boards']) : ''),
'hide_topics' => (!empty($modSettings['hide_topics']) ? explode(',',$modSettings['hide_topics']) : ''),
'hide_categories' => (!empty($modSettings['hide_categories']) ? explode(',',$modSettings['hide_categories']) : ''),
'hide_boards' => (!empty($modSettings['hide_boards']) ? explode(',',$modSettings['hide_boards']) : ''),
'hide_topics' => (!empty($modSettings['hide_topics']) ? explode(',',$modSettings['hide_topics']) : ''),
'is_approved' => 1,
)
);
ไม่ทราบว่าต้องปรับแต่แก้ไขตรงไหน ขอความช่วยเหลือด้วยครับ
หรือจากโค้ตนี้ ถ้าเราไม่ต้องการให้แสดงกระทู้บอร์ด 10 เราจะเพิ่มโค้ดตรงไหนครับ