เซียน smf 2.0.2 ขอความช่วยเหลือ หาทางแก้มานาน เรื่อง re ใน recent post

เริ่มโดย paiboonkik, 21 สิงหาคม 2012, 14:33:26

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

paiboonkik

เซียน 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 เราจะเพิ่มโค้ดตรงไหนครับ
เว็บ Trip And Hotel จองที่พัก ออนไลน์ โรงแรม รีสอร์ท ประหยัดสูงสุด 75% ที่ http://www.tripandhotel.com
เว็บ เครื่องซักผ้าอุตสาหกรรม  http://www.xn--12cahmu5d5b2blga5fnve5dtd8f2a0n9g3a.com
เว็บแลกเปลี่ยนประสบการณ์รถยนต์ Chevrolet Sonic ที่  http://www.chevysonic-club.com
เว็บเสื้อผ้าแฟชั่นสตรี เสื้อผ้าแฟชั่นสตรี.com ที่ http://xn--b3cwlkp1a7bew7bi7bp8jua9ijc.com/

divinityfair


paiboonkik

เว็บ Trip And Hotel จองที่พัก ออนไลน์ โรงแรม รีสอร์ท ประหยัดสูงสุด 75% ที่ http://www.tripandhotel.com
เว็บ เครื่องซักผ้าอุตสาหกรรม  http://www.xn--12cahmu5d5b2blga5fnve5dtd8f2a0n9g3a.com
เว็บแลกเปลี่ยนประสบการณ์รถยนต์ Chevrolet Sonic ที่  http://www.chevysonic-club.com
เว็บเสื้อผ้าแฟชั่นสตรี เสื้อผ้าแฟชั่นสตรี.com ที่ http://xn--b3cwlkp1a7bew7bi7bp8jua9ijc.com/

kungbest

มาแกะตามผมนะครับ ผมแกะแบบฮาร์ดๆหน่อย

อันแรกที่ผมทำกับเว็บก็คือ เมื่อเวลามีคนกดตอบกระทู้ จะไม่ขึ้นคำว่า RE: หน้าหัวข้อ
ไปที่ Sources > Post.php บรรทัดที่ 837 จะเจอคำว่า

// Add 'Re: ' to the front of the quoted subject.
if (trim($context['response_prefix']) != '' && $smcFunc['strpos']($form_subject, trim($context['response_prefix'])) !== 0)
$form_subject = $context['response_prefix'] . $form_subject;

ให้แก้เป็น
// Add 'Re: ' to the front of the quoted subject.
//if (trim($context['response_prefix']) != '' && $smcFunc['strpos']($form_subject, trim($context['response_prefix'])) !== 0)
// $form_subject = $context['response_prefix'] . $form_subject;


อันที่สองคือทำให้ Recent post เอาเฉพาะหัวข้อมาโชว์ ถ้ามีคนตอบกระทู้ (สำหรับคนที่ใช้ Simple Portal เท่านั้น เพราะผมรู้แค่อันนี้)
อันนี้แก้ในเว็บนะคับ ไปที่ Blocks > แก้ไขอันที่เป็น Recent Posts/Topics > ตรง Display ให้เลือกเป็น Topics เท่านั้นหละครับ

ผลลัพธ์ก็จะเป็นแบบเว็บ ตลาด Online ของผมนะครับ ได้ไม่ได้ยังไงลองเอาไปทำก่อน แล้วค่อยกลับมาถามกันอีกทีครับ  :wanwan020:

spalner

1.ใช้ MOD ซ่อนกระทู้ที่ถูกตอบให้มีเเต่หัวข้อต่อไป
2.ไปที่ไฟล์ index.thai-utf8.php หาคำว่า Re เเล้วลบออก
3.รีเฟรชดูผลงานหน้าเว็บ

paiboonkik

อ้างถึงจาก: spalner ใน 21 สิงหาคม 2012, 17:50:08
1.ใช้ MOD ซ่อนกระทู้ที่ถูกตอบให้มีเเต่หัวข้อต่อไป
2.ไปที่ไฟล์ index.thai-utf8.php หาคำว่า Re เเล้วลบออก
3.รีเฟรชดูผลงานหน้าเว็บ


ชื่อ mod อะไรคับ ขอชื่อด้วยครับ
เว็บ Trip And Hotel จองที่พัก ออนไลน์ โรงแรม รีสอร์ท ประหยัดสูงสุด 75% ที่ http://www.tripandhotel.com
เว็บ เครื่องซักผ้าอุตสาหกรรม  http://www.xn--12cahmu5d5b2blga5fnve5dtd8f2a0n9g3a.com
เว็บแลกเปลี่ยนประสบการณ์รถยนต์ Chevrolet Sonic ที่  http://www.chevysonic-club.com
เว็บเสื้อผ้าแฟชั่นสตรี เสื้อผ้าแฟชั่นสตรี.com ที่ http://xn--b3cwlkp1a7bew7bi7bp8jua9ijc.com/

kongpair


paiboonkik

อ้างถึงจาก: kongpair ใน 21 สิงหาคม 2012, 19:17:00


1. MOD  แสดงเฉพาะกระทู้ล่าสุด ทีมีการตอบ ไม่แสดง re
http://custom.simplemachines.org/mods/index.php?mod=1414

Download ตัว 1.2




mod ตัวนี้ใช้ได้กับ smf 2.0.2 หรือครับ แล้วใช้อย่างไรครับ
เว็บ Trip And Hotel จองที่พัก ออนไลน์ โรงแรม รีสอร์ท ประหยัดสูงสุด 75% ที่ http://www.tripandhotel.com
เว็บ เครื่องซักผ้าอุตสาหกรรม  http://www.xn--12cahmu5d5b2blga5fnve5dtd8f2a0n9g3a.com
เว็บแลกเปลี่ยนประสบการณ์รถยนต์ Chevrolet Sonic ที่  http://www.chevysonic-club.com
เว็บเสื้อผ้าแฟชั่นสตรี เสื้อผ้าแฟชั่นสตรี.com ที่ http://xn--b3cwlkp1a7bew7bi7bp8jua9ijc.com/

kongpair

อ้างถึงจาก: paiboonkik ใน 21 สิงหาคม 2012, 19:34:30
อ้างถึงจาก: kongpair ใน 21 สิงหาคม 2012, 19:17:00


1. MOD  แสดงเฉพาะกระทู้ล่าสุด ทีมีการตอบ ไม่แสดง re
http://custom.simplemachines.org/mods/index.php?mod=1414

Download ตัว 1.2




mod ตัวนี้ใช้ได้กับ smf 2.0.2 หรือครับ แล้วใช้อย่างไรครับ


Install ธรรมดาเลย

บอร์ดผมก็ 2.02 ตามลายเซ็นต์

paiboonkik

อ้างถึงจาก: kongpair ใน 21 สิงหาคม 2012, 19:41:00
อ้างถึงจาก: paiboonkik ใน 21 สิงหาคม 2012, 19:34:30
อ้างถึงจาก: kongpair ใน 21 สิงหาคม 2012, 19:17:00


1. MOD  แสดงเฉพาะกระทู้ล่าสุด ทีมีการตอบ ไม่แสดง re
http://custom.simplemachines.org/mods/index.php?mod=1414

Download ตัว 1.2




mod ตัวนี้ใช้ได้กับ smf 2.0.2 หรือครับ แล้วใช้อย่างไรครับ


Install ธรรมดาเลย

บอร์ดผมก็ 2.02 ตามลายเซ็นต์

ขอบคุณครับ เดี๋ยวลองดู
เว็บ Trip And Hotel จองที่พัก ออนไลน์ โรงแรม รีสอร์ท ประหยัดสูงสุด 75% ที่ http://www.tripandhotel.com
เว็บ เครื่องซักผ้าอุตสาหกรรม  http://www.xn--12cahmu5d5b2blga5fnve5dtd8f2a0n9g3a.com
เว็บแลกเปลี่ยนประสบการณ์รถยนต์ Chevrolet Sonic ที่  http://www.chevysonic-club.com
เว็บเสื้อผ้าแฟชั่นสตรี เสื้อผ้าแฟชั่นสตรี.com ที่ http://xn--b3cwlkp1a7bew7bi7bp8jua9ijc.com/

paiboonkik

อ้างถึงจาก: kongpair ใน 21 สิงหาคม 2012, 19:41:00
อ้างถึงจาก: paiboonkik ใน 21 สิงหาคม 2012, 19:34:30
อ้างถึงจาก: kongpair ใน 21 สิงหาคม 2012, 19:17:00


1. MOD  แสดงเฉพาะกระทู้ล่าสุด ทีมีการตอบ ไม่แสดง re
http://custom.simplemachines.org/mods/index.php?mod=1414

Download ตัว 1.2

ผมลงแล้วครับ มันก็ยังแสดงกระทู้ซ้ำอยู่ ขอคำแนะนำเพิ่มเติมครับ เราต้องไปแก้ไข code อะไรเพิ่มไหมครับ ขอบคุณมาก


mod ตัวนี้ใช้ได้กับ smf 2.0.2 หรือครับ แล้วใช้อย่างไรครับ


Install ธรรมดาเลย

บอร์ดผมก็ 2.02 ตามลายเซ็นต์
เว็บ Trip And Hotel จองที่พัก ออนไลน์ โรงแรม รีสอร์ท ประหยัดสูงสุด 75% ที่ http://www.tripandhotel.com
เว็บ เครื่องซักผ้าอุตสาหกรรม  http://www.xn--12cahmu5d5b2blga5fnve5dtd8f2a0n9g3a.com
เว็บแลกเปลี่ยนประสบการณ์รถยนต์ Chevrolet Sonic ที่  http://www.chevysonic-club.com
เว็บเสื้อผ้าแฟชั่นสตรี เสื้อผ้าแฟชั่นสตรี.com ที่ http://xn--b3cwlkp1a7bew7bi7bp8jua9ijc.com/

longdoodi

แนะนำวิธีอีกแบบครับ

ให้ include ไฟล์ SSI.php ของ SMF  บอร์ดมาในหน้า หรือ ตำแหน่งที่ต้องการแสดงผลแทนก่อนครับ
แล้วก็พิมพ์โค้ดนี้ลงไป

<? echo ssi_recentTopics(10); ?>
// 10 คือจำนวนที่ต้องการแสดงผล

เพียงเท่านี้ก็ได้แล้วครับ จะแสดงเฉพาะหัวข้อที่มีคนตอบล่าสุด และ จะไม่ซ้ำกัน (การทำงานคล้ายของ TSB เลย)
หากต้องการปรับแต่ง css ก็เข้าไปที่ SSI.php แล้วหาคำว่า function ssi_recentTopics

จากนั้นเลื่อนๆ ลงมานิดหน่อยครับจะเจอ Code HTML สำหรับฟังก์ชั่นนี้ให้ปรับแต่งได้เลย ;)

paiboonkik

อ้างถึงจาก: kongpair ใน 21 สิงหาคม 2012, 19:41:00
อ้างถึงจาก: paiboonkik ใน 21 สิงหาคม 2012, 19:34:30
อ้างถึงจาก: kongpair ใน 21 สิงหาคม 2012, 19:17:00


1. MOD  แสดงเฉพาะกระทู้ล่าสุด ทีมีการตอบ ไม่แสดง re
http://custom.simplemachines.org/mods/index.php?mod=1414

Download ตัว 1.2





mod ตัวนี้ใช้ได้กับ smf 2.0.2 หรือครับ แล้วใช้อย่างไรครับ


Install ธรรมดาเลย

บอร์ดผมก็ 2.02 ตามลายเซ็นต์


ผมลง mod ตัวนี้แล้วให้เลือก 'recently updated topics' แล้ว ก็ยังขึ้น Re กับกระทู้ ซ้ำ ๆ อยู่ครับ ต้องแก้ไขอะไรเพิ่มไหมครับ[/color]
เว็บ Trip And Hotel จองที่พัก ออนไลน์ โรงแรม รีสอร์ท ประหยัดสูงสุด 75% ที่ http://www.tripandhotel.com
เว็บ เครื่องซักผ้าอุตสาหกรรม  http://www.xn--12cahmu5d5b2blga5fnve5dtd8f2a0n9g3a.com
เว็บแลกเปลี่ยนประสบการณ์รถยนต์ Chevrolet Sonic ที่  http://www.chevysonic-club.com
เว็บเสื้อผ้าแฟชั่นสตรี เสื้อผ้าแฟชั่นสตรี.com ที่ http://xn--b3cwlkp1a7bew7bi7bp8jua9ijc.com/

kongpair

น่าจะเกิดจาก Mod ต่าง ๆ ไปแก้ไข code ซ้ำซ้อนกันทำให้มีการทำงานผิดพลาด


ทางที่ดีก็ควร ถอด mod ต่าง ๆ ออกให้หมด หรือ ลง Board ใหม่ แล้ว ลง mod ที่จำเป็นเท่านั้น

taewtong

อ้างถึงจาก: kongpair ใน 22 สิงหาคม 2012, 09:49:58
น่าจะเกิดจาก Mod ต่าง ๆ ไปแก้ไข code ซ้ำซ้อนกันทำให้มีการทำงานผิดพลาด


ทางที่ดีก็ควร ถอด mod ต่าง ๆ ออกให้หมด หรือ ลง Board ใหม่ แล้ว ลง mod ที่จำเป็นเท่านั้น

ไม่ได้ผลครับ ขนาดลง mod เท่าที่จำเป็นแล้วนะครับ -*-
[direct=http://www.z800thailand.com]ข้อมูลข่าวสารความรู้เกี่ยวกับบิ๊กไบค์ในไทย

paiboonkik

อ้างถึงจาก: taewtong ใน 22 สิงหาคม 2012, 11:22:56
อ้างถึงจาก: kongpair ใน 22 สิงหาคม 2012, 09:49:58
น่าจะเกิดจาก Mod ต่าง ๆ ไปแก้ไข code ซ้ำซ้อนกันทำให้มีการทำงานผิดพลาด


ทางที่ดีก็ควร ถอด mod ต่าง ๆ ออกให้หมด หรือ ลง Board ใหม่ แล้ว ลง mod ที่จำเป็นเท่านั้น

ไม่ได้ผลครับ ขนาดลง mod เท่าที่จำเป็นแล้วนะครับ -*-

ผมท้อแล้วครับ กลับไปใช้ ssi ดีกว่า แต่ยังแต่ง ssi ไม่เป็นให้มันเป็นดูสวย ครับ
เว็บ Trip And Hotel จองที่พัก ออนไลน์ โรงแรม รีสอร์ท ประหยัดสูงสุด 75% ที่ http://www.tripandhotel.com
เว็บ เครื่องซักผ้าอุตสาหกรรม  http://www.xn--12cahmu5d5b2blga5fnve5dtd8f2a0n9g3a.com
เว็บแลกเปลี่ยนประสบการณ์รถยนต์ Chevrolet Sonic ที่  http://www.chevysonic-club.com
เว็บเสื้อผ้าแฟชั่นสตรี เสื้อผ้าแฟชั่นสตรี.com ที่ http://xn--b3cwlkp1a7bew7bi7bp8jua9ijc.com/

divinityfair