Smf กับการเรียงกระทู้ล่าสุด

ผมสงสัยว่า SMF มันสามารถตั้งค่าให้เรียงกระทู้ที่ตั้งล่าสุด ไม่ใช่ตอบล่าสุด มาแสดงได้ไหมครับ เพราะผมเห็นหลายๆเว็บกระทู้มักจะถูกเรียงโดยกระทู้ที่ตอบล่าสุด ซึ่งบางครั้งไม่เหมาะกับงานบางประเภทเช่นกระทู้ข่าว ที่ต้องการเรียงข่าวล่าสุดไว้ด้านบน

ได้ครับ

เติม ;sort=first_post;desc เข้าไปครับ

ก่อนทำการแก้ไขอย่าลืมสำรองไฟล์ต้นฉบับนะครับ

วิธีแก้ให้เรียงกระทู้ตามวันที่ตั้ง

เปิดไฟล์นี้ Sources/MessageIndex.php

หาโค้ดส่วนนี้

// They didn’t pick one, default to by last post descending.
if (!isset($_REQUEST[‘sort’]) || !isset($sort_methods[$_REQUEST[‘sort’]]))
{
$context[‘sort_by’] = ‘last_post’;
$_REQUEST[‘sort’] = ‘ID_LAST_MSG’;
$ascending = isset($_REQUEST[‘asc’]);
}

แล้วแก้ตรงข้อความสีน้ำเงินครับ โค้ดเป็นแบบนี้ครับ

// They didn’t pick one, default to by last post descending.
if (!isset($_REQUEST[‘sort’]) || !isset($sort_methods[$_REQUEST[‘sort’]]))
{
$context[‘sort_by’] = ‘last_post’;
$_REQUEST[‘sort’] = ‘ID_TOPIC’;
$ascending = isset($_REQUEST[‘asc’]);
}

ขอบคุณ zone-it สำหรับหลายความรู้ในการปรับแต่ง SMF ครับ
เครดิต คุณ TANA

+1 ค่ะ

:slight_smile:

ขอบคุณทั้ง 2 คนครับ

อืม…พึ่งรู้นะเนี่ย

ขอบคุณสำหรับคำตอบดีๆ

+1 ครับ
lol

ขอบคุรครับ

+1

ขอบคุณมากคับ
fool ๆ อย่างผมใช้เวลาปล้ำเกินชั่วโมงกว่าจะหานั่นหานี่เจอ แต่ก็แก้ไขได้แล้วและเวิร์คดีมาก