ตั้งค่า phpbb3 เรียงกระทู้ตามเวลาตั้งกระทู้

คู่มือการติดตั้ง และ วิธีใช้งาน phpBB Video สอนการใช้งาน การติดตั้ง สอน ติดตั้ง Mod

Moderator: phpbb, mindphp, ผู้ดูแลกระดาน

กฎการใช้บอร์ด
ห้ามถามที่บอร์ด นี้นะครับ ไว้สำหรับ เป็นแหล่งข้อมูล ไม่ต้องถามในหมวดนี้นะครับเพราะจะไม่มีใครตอบ
ภาพประจำตัวสมาชิก
phpbb
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 3129
ลงทะเบียนเมื่อ: 19 มิ.ย. 2008, 00:26
ติดต่อ:

ตั้งค่า phpbb3 เรียงกระทู้ตามเวลาตั้งกระทู้

โพสต์โดย phpbb » 07 ธ.ค. 2010, 15:29

ตั้งค่า phpbb3 เรียงกระทู้ตามเวลาตั้งกระทู้
สืบเนื่องจากกระทู้
viewtopic.php?f=25&t=5585 (ทำไมไม่เรียงตามเวลาคนโพสต์ของหัวข้อกระทู้อ่ะครับ)
viewtopic.php?f=27&t=6567 (ทำให้บอร์ดแสดงหัวข้อ(topic)ตามเวลาที่โพส)
viewtopic.php?f=25&t=3708 (การเรียงลำดับหัวข้อกระทู้)

ก่อนโม phpbb3 สามารถเรียงกระทู้ในหน้าบอร์ดแต่ละบอร์ดตามนี้ ลองเข้าไปดูที่หน้า
ucp.php?i=prefs&mode=view
ให้ดูที่ เรียงลำดับกระทู้ตาม: ซึ่งจะเรียงได้ตามนี้
เจ้าของ -------> ชื่อเจ้าของ
เวลา ---------> เวลาที่ตอบกลับ
ตอบกลับ------> จำนวนที่ตอบกลับ
หัวข้อ--------> ซื่อหัวข้อ
แสดง--------> จำนวนครั้งที่แสดง

กระทู้นี้ผมเราจะมาเพิ่มให้ phpbb3 ของเราเรียงตามเวลาตั้งกระทู้กัน นะครับ
ก่อนทำให้ Backup ไฟล์ และฐานข้อมูลไว้ก่อนนะครับ
แก้ไขไฟล์ ต่างๆ เหล่านี้
เปิดไฟล์ viewforum.php
ค้นหา

โค้ด: เลือกทั้งหมด

$sort_by_text?=?array('a'?=>?$user->lang['AUTHOR'],?'t'?=>?$user->lang['POST_TIME'],?'r'?=>?$user->lang['REPLIES'],?'s'?=>?$user->lang['SUBJECT'],?'v'?=>?$user->lang['VIEWS']);?

แทนที่ด้วย

โค้ด: เลือกทั้งหมด

//?Sort?by?topic?time?ADDED?'m'?=>?$user->lang['SORT_TOPIC_TIME'],
$sort_by_text?=?array('a'?=>?$user->lang['AUTHOR'],?'t'?=>?$user->lang['POST_TIME'],?'m'?=>?$user->lang['SORT_TOPIC_TIME'],?'r'?=>?$user->lang['REPLIES'],?'s'?=>?$user->lang['SUBJECT'],?'v'?=>?$user->lang['VIEWS']);?


ค้นหา

โค้ด: เลือกทั้งหมด

$sort_by_sql?=?array('a'?=>?'t.topic_first_poster_name',?'t'?=>?'t.topic_last_post_time',?'r'?=>?'t.topic_replies',?'s'?=>?'t.topic_title',?'v'?=>?'t.topic_views');?

แทนที่ด้วย

โค้ด: เลือกทั้งหมด

//?Sort?by?topic?time?ADDED?'m'?=>?'t.topic_time',
$sort_by_sql?=?array('a'?=>?'t.topic_first_poster_name',?'t'?=>?'t.topic_last_post_time',?'m'?=>?'t.topic_time',?'r'?=>?'t.topic_replies',?'s'?=>?'t.topic_title',?'v'?=>?'t.topic_views');?


เปิดไฟล์ includes/ucp/ucp_prefs.php
ค้นหา

โค้ด: เลือกทั้งหมด

????????????????$sort_by_topic_text?=?array('a'?=>?$user->lang['AUTHOR'],?'t'?=>?$user->lang['POST_TIME'],?'r'?=>?$user->lang['REPLIES'],?'s'?=>?$user->lang['SUBJECT'],?'v'?=>?$user->lang['VIEWS']);?

แทนที่ด้วย

โค้ด: เลือกทั้งหมด

//?Sort?by?topic?time?ADDED?'m'?=>?$user->lang['SORT_TOPIC_TIME'],
????????????????$sort_by_topic_text?=?array('a'?=>?$user->lang['AUTHOR'],?'t'?=>?$user->lang['POST_TIME'],?'m'?=>?$user->lang['SORT_TOPIC_TIME'],?'r'?=>?$user->lang['REPLIES'],?'s'?=>?$user->lang['SUBJECT'],?'v'?=>?$user->lang['VIEWS']);?


ค้นหา

โค้ด: เลือกทั้งหมด

????????????????$sort_by_topic_sql?=?array('a'?=>?'t.topic_first_poster_name',?'t'?=>?'t.topic_last_post_time',?'r'?=>?'t.topic_replies',?'s'?=>?'t.topic_title',?'v'?=>?'t.topic_views');?

แทนที่ด้วย

โค้ด: เลือกทั้งหมด

//?Sort?by?topic?time?ADDED?'m'?=>?'t.topic_time',
????????????????$sort_by_topic_sql?=?array('a'?=>?'t.topic_first_poster_name',?'t'?=>?'t.topic_last_post_time',?'m'?=>?'t.topic_time',?'r'?=>?'t.topic_replies',?'s'?=>?'t.topic_title',?'v'?=>?'t.topic_views');?


เปิดไฟล์ language/en/common.php (อย่าลืมทำที่ไฟล์ภาษาไทยด้วยนะครับ ค้นหา

โค้ด: เลือกทั้งหมด

?'SORT_RANK'??
แล้วเพิ่ม

โค้ด: เลือกทั้งหมด

?'SORT_TOPIC_TIME'?=>?'เวลาตั้งกระทู้',?
ลงไป )
ค้นหา

โค้ด: เลือกทั้งหมด

????'SORT_RANK'????????????????????=>?'Rank',?

เพิ่มหลัง

โค้ด: เลือกทั้งหมด

??????'SORT_TOPIC_TIME'?=>?'Topic?time',?


เปิดไฟล์ language/en/ucp.php (อย่าลืมทำที่ไฟล์ภาษาไทยด้วยนะครับ ค้นหา

โค้ด: เลือกทั้งหมด

'SORT_SIZE'?
แล้วเพิ่ม

โค้ด: เลือกทั้งหมด

'SORT_TOPIC_TIME'?=>?'เวลาตั้งกระทู้',?
ลงไป)
ค้นหา

โค้ด: เลือกทั้งหมด

????'SORT_SIZE'????????????????????=>?'File?size',?

เพิ่มหลัง

โค้ด: เลือกทั้งหมด

????'SORT_TOPIC_TIME'?=>?'Topic?time',?


เปิดไฟล์ includes/acp/acp_user.php
ค้นหา

โค้ด: เลือกทั้งหมด

$sort_by_topic_text?=?array('a'?=>?$user->lang['AUTHOR'],?'t'?=>?$user->lang['POST_TIME'],?'r'?=>?$user->lang['REPLIES'],?'s'?=>?$user->lang['SUBJECT'],?'v'?=>?$user->lang['VIEWS']);?

แทนที่ด้วย

โค้ด: เลือกทั้งหมด

$sort_by_topic_text?=?array('a'?=>?$user->lang['AUTHOR'],?'t'?=>?$user->lang['POST_TIME'],?'m'?=>?$user->lang['SORT_TOPIC_TIME'],?'r'?=>?$user->lang['REPLIES'],?'s'?=>?$user->lang['SUBJECT'],?'v'?=>?$user->lang['VIEWS']);?


เสร็จแล้ว save ทุกไฟล์แล้วอัพขึ้น server ไปไว้ที่เดิมครับ
ถ้าต้องการให้ บอร์ดเราเริ่มต้นด้วยการเรียงตามเวลาตั้งกระทู้สำหรับทุกคนให้เอาโค้ดนี้ไปรันด้วย phpMyadmin

โค้ด: เลือกทั้งหมด

ALTER TABLE `phpbb_users` CHANGE `user_topic_sortby_type` `user_topic_sortby_type` VARCHAR( 1 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT 'm'

และถ้าต้องการ ให้สมาชิกทุกคนเรียงตามเวลาตั้งกระทู้ ให้เอาโค้ดนี้ไปรันด้วย phpMyadmin

โค้ด: เลือกทั้งหมด

UPDATE `phpbb_users` SET user_topic_sortby_type = 'm'

เป็นอันเสร็จพิธีครับ :-D :-D :-D

ปล.โค้ดนี้เป็นส่วนที่ผมปรับปรุงจาก mod Sort by topic time

โดยผมเพิ่มในส่วนของ
- admin ให้สามารถบังคับให้ สมาชิกแต่ละคนเรียงกระทู้ตามเวลาตั้งกระทู้ได้
การใช้งานเข้าไปที่ ACP >> จัดการผู้ใช้ >> กรอกชื่อคนที่ต้องการจัดการ >> เลือกฟอร์ม: ค่าที่ปรับแต่งไว้แล้ว >> เรียงลำดับกระทู้ตาม: จะมี เวลาตั้งกระทู้ เพิ่มขึ้นมาให้เราเลือกใช้ได้ครับ
- ปรับแต่งตาราง ตามโค้ด sql ด้านบน
- อัพเดดข้อมูลเก่าของ ทุกคน ตามโค้่ด sql ข้างบน
โหลด phpBB3 ภาษาไทย ทั้งหน้าเว็บ และ admin
รวมพลคนใช้ phpBB3 แนะนำคนอื่นบ้างนะครับ ทุกคำถามจะได้มีคำตอบ แนะนำคนอื่นๆบ้างนะ ช่วยๆกันไป

สมาชิกใหม่ ก่อนถามแนะนำตัว
viewforum.php?f=41
กฏการใช้งานบอร์ด
viewtopic.php?f=37&t=5940

nbt
phpBBThailand Hero Member
phpBBThailand Hero Member
โพสต์: 121
ลงทะเบียนเมื่อ: 26 ก.ค. 2008, 21:27

Re: ตั้งค่า phpbb3 เรียงกระทู้ตามเวลาตั้งกระทู้

โพสต์โดย nbt » 12 ธ.ค. 2010, 02:29

เยี่ยมเลยครับ :-D

วิธีนี้จะเหมาะกับการให้ความสำคัญของกระทู้ใหม่ๆ มากกว่าการดันกระทู้เก่า เช่นกระทู้ซื้อขาย

ตอนนี้ผมก็ใช้วิธีเรียงแบบนี้เหมือนกัน แต่ใช้แค่วิธีแก้แบบดิบๆเหมือนกับที่แก้ในไฟล์ viewforum นี้เลยครับ
แต่ที่คุณ phpbb ทำนี่ครบวงจรจิงๆ
ชุมชนนักปั่นจักรยาน www.ThaiMTB.com/forum

ภาพประจำตัวสมาชิก
phpbb
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 3129
ลงทะเบียนเมื่อ: 19 มิ.ย. 2008, 00:26
ติดต่อ:

Re: ตั้งค่า phpbb3 เรียงกระทู้ตามเวลาตั้งกระทู้

โพสต์โดย phpbb » 12 ธ.ค. 2010, 14:35

ขอบคุณครับ
รู้แล้วช่วยกันบอกต่อนะครับ เพราะ คิดว่ามีหลายๆ เว็บบอร์ดที่ต้องการเรีัยงกระทู้แบบนี้
เสียดายที่ mod ตัวนั้น ที่เว็บหลักของ phpbb.com เค้า lock กระทู้ไปแล้วเลยไปโพสเสริมเค้าไม่ได้
โหลด phpBB3 ภาษาไทย ทั้งหน้าเว็บ และ admin
รวมพลคนใช้ phpBB3 แนะนำคนอื่นบ้างนะครับ ทุกคำถามจะได้มีคำตอบ แนะนำคนอื่นๆบ้างนะ ช่วยๆกันไป

สมาชิกใหม่ ก่อนถามแนะนำตัว
viewforum.php?f=41
กฏการใช้งานบอร์ด
viewtopic.php?f=37&t=5940


  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 4 และ บุคคลทั่วไป 0 ท่าน