我爬ㄌ很多文章,可是好像找不到相關ㄉ資訊
在同一個發表主題中回覆ㄉ文章排序是由新到舊
(不是新發表ㄉ文章排序而是回復ㄉ文章排序)
請問這要怎ㄇ做ㄋ?
有前輩這樣設定ㄉ嗎?可以指導一下嗎?
[問題] 怎ㄇ讓回覆ㄉ文章排在最上面
版主: 版主管理群
版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
[問題] 怎ㄇ讓回覆ㄉ文章排在最上面
●架設主機作業系統:WindowsXp
●快速架站程式:Appserv-WIN32.2.3.0
●我的上網方式:seed-net固定IP(預設)
●我安裝的程式:Apache + phpbb + MySql
●我的 phpBB2 版本:phpBB-2.0.17
●我的 phpBB2 語言:phpBB-2.0.17-tw-language
●我的 phpBB2 連結網址:
http://www.minajoye.com/phpBB2/index.php
●快速架站程式:Appserv-WIN32.2.3.0
●我的上網方式:seed-net固定IP(預設)
●我安裝的程式:Apache + phpbb + MySql
●我的 phpBB2 版本:phpBB-2.0.17
●我的 phpBB2 語言:phpBB-2.0.17-tw-language
●我的 phpBB2 連結網址:
http://www.minajoye.com/phpBB2/index.php
Re: [問題] 怎ㄇ讓回覆ㄉ文章排在最上面
除了前面幾位大大的作法之外,mimico 寫:我爬ㄌ很多文章,可是好像找不到相關ㄉ資訊
在同一個發表主題中回覆ㄉ文章排序是由新到舊
(不是新發表ㄉ文章排序而是回復ㄉ文章排序)
請問這要怎ㄇ做ㄋ?
有前輩這樣設定ㄉ嗎?可以指導一下嗎?
您也可以利用外掛來加以設定.
因為, 系統預設" 回覆ㄉ文章排序是由舊到新";
所以, 您在閱讀每篇文章時, 若要" 回覆ㄉ文章排序是由新到舊",
可能得每次都要重新做一次設定才行.
而推薦您加裝此一外掛 user_option_posts_sort
可以讓使用者, 在個人資料內, 自行選擇文章的排列方式!( 預設" 回覆ㄉ文章排序是由舊到新")
外掛安裝, 請參考網友 skyers13 發表的文章:
http://phpbb-tw.net/phpbb/viewtopic.php?p=69520#69520
Demo Image:( 個人資料新增選項: 文章瀏覽排列順序 )

[修正外掛] user_option_posts_sort 部分語法
因為我在試裝上述外掛時, 討論區的版本是 2.0.11
發現有些地方的程式碼, 稍有出入, 於是做了一些修改. 如下:
ps.
1. 如今討論區的版本, 已經升級到 2.0.15, 運作上一切正常.
2. 僅列出部份個人加以修改的地方, 提供參考; 其餘整個完整安裝過程, 敬請參考上頭連結.
發現有些地方的程式碼, 稍有出入, 於是做了一些修改. 如下:
ps.
1. 如今討論區的版本, 已經升級到 2.0.15, 運作上一切正常.
2. 僅列出部份個人加以修改的地方, 提供參考; 其餘整個完整安裝過程, 敬請參考上頭連結.
代碼: 選擇全部
#[外掛修正]為適用 phpbb 2.0.11~2.0.15 修改部分語法. -by- 心靈捕手 http://220.134.232.37
#
#
#--- [ OPEN ] --------
#
viewtopic.php
#
#-- [ FIND ]----
#
if ( !empty($post_id) )
{
$start = floor(($forum_topic_data['prev_posts'] - 1) / intval($board_config['posts_per_page'])) * intval($board_config['posts_per_page']);
}
#
#---- [ REPLACE WITH ]-----
#
//
// Decide how to order the post display
//
if ( !empty($HTTP_POST_VARS['postorder']) || !empty($HTTP_GET_VARS['postorder']) )
{
$post_order = (!empty($HTTP_POST_VARS['postorder'])) ? $HTTP_POST_VARS['postorder'] : $HTTP_GET_VARS['postorder'];
$post_time_order = ($post_order == "asc") ? "ASC" : "DESC";
}
else
{
$post_order = ( $userdata['user_post_sort'] == TRUE ) ? 'desc' : 'asc';
$post_time_order = ( $userdata['user_post_sort'] == TRUE ) ? 'DESC' : 'ASC';
}
if(!empty($post_id) )
{
$posts_before = ( $post_order == 'desc' )? (($forum_row['topic_replies'] + 1) - $forum_row['prev_posts']) : ($forum_row['prev_posts'] - 1);
$start = floor(($forum_topic_data['prev_posts'] - 1) / intval($board_config['posts_per_page'])) * intval($board_config['posts_per_page']);
}
#
#--- [ OPEN ] --------
#
includes\usercp_register.php
#
#--- [ FIND ] --------
#
$user_avatar_type = ( empty($user_avatar_loc) && $mode == 'editprofile' ) ? $userdata['user_avatar_type'] : '';
#
#--- [ AFTER, ADD ] --------
#
$user_post_sort = ($HTTP_POST_VARS['user_post_sort'] == 1) ? 1 : 0;
#
#--- [ FIND ] --------
#
$sql = "UPDATE " . USERS_TABLE . "
SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_interests = '" . str_replace("\'", "''", $interests) . "', user_sig = '" . str_replace("\'", "''", $signature) . "', user_sig_bbcode_uid = '$signature_bbcode_uid', user_viewemail = $viewemail, user_aim = '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "', user_attachsig = $attachsig, user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_notify_pm = $notifypm, user_popup_pm = $popuppm, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_active = $user_active, user_actkey = '" . str_replace("\'", "''", $user_actkey) . "'" . $avatar_sql . "
WHERE user_id = $user_id";
#
#--- [ IN LINE FIND ] --------
#
, user_actkey = '" . str_replace("\'", "''", $user_actkey) . "'" . $avatar_sql . "
#
#--- [ IN LINE AFTER ADD ] --------
#
, user_post_sort = $user_post_sort
#
#--- [ FIND ] --------
#
$sql = "INSERT INTO " . USERS_TABLE . " (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey)
VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'", "''", $password) . "', '" . str_replace("\'", "''", $email) . "', '" . str_replace("\'", "''", $icq) . "', '" . str_replace("\'", "''", $website) . "', '" . str_replace("\'", "''", $occupation) . "', '" . str_replace("\'", "''", $location) . "', '" . str_replace("\'", "''", $interests) . "', '" . str_replace("\'", "''", $signature) . "', '$signature_bbcode_uid', $avatar_sql, $viewemail, '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', '" . str_replace("\'", "''", $yim) . "', '" . str_replace("\'", "''", $msn) . "', $attachsig, $allowsmilies, $allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popuppm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, ";
#
#--- [ IN LINE FIND ] --------
#
\n
, user_style
#
#--- [ IN LINE AFTER ADD ] --------
#
, user_post_sort
#
#--- [ IN LINE FIND ] --------
#
, $user_style
#
#--- [ IN LINE AFTER ADD ] --------
#
, $user_post_sort


