มี 659 บุคคลทั่วไป ออนไลน์

phpBB3
ติดตั้ง mod แสดงกระทู้ล่าสุดให้ phpBB3 PDF พิมพ์ อีเมล
( 3 Votes )
เขียนโดย Administrator   
วันอาทิตย์ที่ 31 พฤษภาคม 2009 เวลา 11:10 น.

phpbblogo

เทมเพลทใน phpBB3 เมื่อติดตั้งเสร็จใหม่ ๆ นั้นจะไม่มีส่วนที่แสดงกระทู้ล่าสุด หรือกระทู้ที่มีคนตอบล่าสุด มาให้ ทำให้ผู้ใช้เสียเวลาในการค้นหา กระทู้ที่อยากจะอ่านหรือกระทู้ที่ตนเองตั้งไว้ แล้วมีคนตอบหรือเปล่า ต้องมานั่งเปิดแต่ละ หัวข้อเพื่อเข้าไปดูด้านใน แต่ก็สามารถทำการติดตั้งตัวเสริม ซึ่งเรียกว่า mod ลงไปได้ โดยการติดตั้งนั้น จะต้องทำการแก้ไขโค๊ดของโปรแกรมนิดหน่อย แต่ก็ไม่ยากครับ เพียงแต่ทำตามขั้นตอน ง่ายนิดเดียวใช้เวลาประมาณ 5 - 10 นาที สิ่งที่จำเป็นต้องมีคือโปรแกรม text editor แนะนำ edit plus เพราะง่ายต่อการแก้ไขและค้นหา

 

ก่อนอื่นก็ทำการดาวน์โหลด mods NV recent topics 1.0.1 มาก่อนครับ จากนั้นแตกไฟล์ออก จะมีโฟล์เดอร์ที่ชื่อ root ให้อัพโหลดไฟล์ โฟล์เดอร์ทั้งหมดไปไว้ใน ไดเรกทอรี ที่ติดตั้ง phpBB3 ไว้

File Copy

  1. Copy: root/includes/functions_recenttopics.php
    To: includes/functions_recenttopics.php
  2. Copy: root/adm/mods/nv_recenttopics_version.php
    To: adm/mods/nv_recenttopics_version.php
  3. Copy: root/adm/style/acp_recenttopics.html
    To: adm/style/acp_recenttopics.html
  4. Copy: root/includes/acp/acp_recenttopics.php
    To: includes/acp/acp_recenttopics.php
  5. Copy: root/includes/acp/info/acp_recenttopics.php
    To: includes/acp/info/acp_recenttopics.php
  6. Copy: root/install_rt/install.php
    To: install_rt/install.php
  7. Copy: root/install_rt/layout.php
    To: install_rt/layout.php
  8. Copy: root/language/en/mods/info_acp_recenttopics.php
    To: language/en/mods/info_acp_recenttopics.php
  9. Copy: root/language/en/mods/lang_install_rt.php
    To: language/en/mods/lang_install_rt.php
  10. Copy: root/style/prosilver/template/recent_topics_body.html
    To: style/prosilver/template/recent_topics_body

 

ทำการเปิดไฟล์เหล่านี้ด้วย โปรแกรม text editor เพื่อแก้ไข

เปิด : index.php

ค้นหา
ทำการค้นหาบรรทัด

// Output page

แทรกโค๊ดก่อนหน้า
ทำการแทรกโค๊ดก่อนหน้าบรรทัดด้านบน

if($config['rt_index'])
{
include($phpbb_root_path . 'includes/functions_recenttopics.' . $phpEx);
}

 


เปิด : adm/style/acp_forums.html

ค้นหา
ทำการค้นหาบรรทัด

<dl>
<dt><label for="topics_per_page">{L_FORUM_TOPICS_PAGE}:</label><br /><span>{L_FORUM_TOPICS_PAGE_EXPLAIN}</span></dt>
<dd><input type="text" id="topics_per_page" name="topics_per_page" value="{TOPICS_PER_PAGE}" size="4" maxlength="4" /></dd>
</dl>

แทรกโค๊ดหลังบรรทัด
ทำการแทรกโค๊ดหลังบรรทัดด้านบน


<dl>
<dt><label for="forum_recent_topics">{L_RECENT_TOPICS_LIST}:</label><br /><span>{L_RECENT_TOPICS_LIST_EXPLAIN}</span></dt>
<dd><label><input type="radio" class="radio" name="forum_recent_topics" value="1"<!-- IF RECENT_TOPICS --> id="forum_recent_topics" checked="checked"<!-- ENDIF --> /> {L_YES}</label>
<label><input type="radio" class="radio" name="forum_recent_topics" value="0"<!-- IF not RECENT_TOPICS --> id="forum_recent_topics" checked="checked"<!-- ENDIF --> /> {L_NO}</label></dd>
</dl>


 


เปิด : includes/acp/acp_forums.php

ค้นหา
ทำการค้นหาบรรทัด

class acp_forums

แทรกโค๊ดก่อนหน้าบรรทัด
ทำการแทรกโค๊ดก่อนหน้าบรรทัดด้านบน

$user->add_lang('mods/info_acp_recenttopics');


ค้นหา
ทำการค้นหาบรรทัด

'forum_topics_per_page' => request_var('topics_per_page', 0),

แทรกโค๊ดหลังบรรทัด
ทำการแทรกโค๊ดหลังบรรทัดด้านบน

'forum_recent_topics' => request_var('forum_recent_topics', 1),

ค้นหา
ทำการค้นหาบรรทัด

'forum_topics_per_page' => 0,

แทรกโค๊ดหลังบรรทัด
ทำการแทรกโค๊ดหลังบรรทัดด้านบน

'forum_recent_topics' => 1,

ค้นหา
ทำการค้นหาบรรทัด

'TOPICS_PER_PAGE' => $forum_data['forum_topics_per_page'],

แทรกโค๊ดหลังบรรทัด
ทำการแทรกโค๊ดหลังบรรทัดด้านบน

'RECENT_TOPICS' => $forum_data['forum_recent_topics'],


เปิด : styles/prosilver/template/index_body.html (สำหรับ styles prosilver)

ค้นหา
ทำการค้นหาบรรทัด

<!-- IF S_DISPLAY_SEARCH or (S_USER_LOGGED_IN and not S_IS_BOT) -->

แทรกโค๊ดหลังบรรทัด
ทำการแทรกโค๊ดหลังบรรทัดด้านบน

<!-- IF RT_DISPLAY --><!-- INCLUDE recent_topics_body.html --><!-- ENDIF -->

 


เปิด : styles/subsilver/template/index_body.html (สำหรับ styles subsilver2)

ค้นหา
ทำการค้นหาบรรทัด

<!-- INCLUDE forumlist_body.html -->

แทรกโค๊ดก่อนหน้าบรรทัด
ทำการแทรกโค๊ดก่อนหน้าบรรทัดด้านบน

<!-- IF RT_DISPLAY --><!-- INCLUDE recent_topics_body.html --><!-- ENDIF -->

 


จากนั้นให้รันสคริปติดตั้ง install_rt/install.php

คลิ๊กที่ Install MOD v1.0.1

เลือก yes กด submit

ขึ้นแท็บสีเขียวแสดงว่าติดตั้งเสร็จเรียบร้องให้ทำการลบ ไดเรกทอรี install_rt ทิ้ง

เข้าหน้า admin panel เมนู .MOD ในเมนูด้านชวา configuration ใช้ตั้งค่า การแสดงผลต่าง ๆ
ทำการ แล้วลองไปที่เว็บบอร์ดดู

 

จะเห็น recent topics ดังรูป

หากอ่านในเว็บไม่เข้าใจเข้าในไฟล์ติดตั้งที่ดาวน์โหลดไปจะมีวิธีติดตั้ง ชื่อไฟล์ install.xml ลองเปิดอ่านดูได้ครับ

สำหรับท่านอื่นที่ใช้เทมเพลท ตัวอื่นก็ ดูที่ Style version ของเทมเพลท ว่าใช้ของ prosilver หรือ subsilver2 การนำโค๊ดไปแทรกจะเหมือนกันทุกประการ แล้วอัพโหลด
ก็อปปี้ : root/style/prosilver/template/recent_topics_body.html
อัพโหลดไปไว้ที่ : /style/ชื่อ style ของท่าน/template/recent_topics_body.html

สำหรับผู้ที่ใช้แบบภาษาไทยอย่าลืมอัพโหลด โฟล์เดอร์
ก็อปปี้ : root/language/en/mods/info_acp_recenttopics.php,
อัพโหลดไปไว้ที่ : root/language/th/mods/info_acp_recenttopics.php
ก็อปปี้ :root/language/en/mods/lang_install_rt.php,
อัพโหลดไปไว้ที่ :root/language/ti/mods/lang_install_rt.php

 

แก้ไขล่าสุด ใน วันเสาร์ที่ 08 พฤษภาคม 2010 เวลา 22:11 น.
 

คุณไม่มีสิทธิที่จะโพสต์ข้อคิดเห็น กรุณาล็อคอินหรือลงทะเบียน

RSS 2.0 Joomla Articles
twitter
Creative Commons License