1 頁 (共 1 頁)

[問題] 怎ㄇ讓回覆ㄉ文章排在最上面

發表於 : 2005-05-30 23:37
mimico
我爬ㄌ很多文章,可是好像找不到相關ㄉ資訊
在同一個發表主題中回覆ㄉ文章排序是由新到舊
(不是新發表ㄉ文章排序而是回復ㄉ文章排序)
請問這要怎ㄇ做ㄋ?
有前輩這樣設定ㄉ嗎?可以指導一下嗎?

發表於 : 2005-05-31 02:09
kp3011
↓從之前的文章開始顯示: 最新的

發表於 : 2005-05-31 03:41
Mowd
在每個文章中的最下方可以選擇。

Re: [問題] 怎ㄇ讓回覆ㄉ文章排在最上面

發表於 : 2005-05-31 14:36
心靈捕手
mimico 寫:我爬ㄌ很多文章,可是好像找不到相關ㄉ資訊
在同一個發表主題中回覆ㄉ文章排序是由新到舊
(不是新發表ㄉ文章排序而是回復ㄉ文章排序)
請問這要怎ㄇ做ㄋ?
有前輩這樣設定ㄉ嗎?可以指導一下嗎?
除了前面幾位大大的作法之外,
您也可以利用外掛來加以設定.

因為, 系統預設" 回覆ㄉ文章排序是由舊到新";
所以, 您在閱讀每篇文章時, 若要" 回覆ㄉ文章排序是由新到舊",
可能得每次都要重新做一次設定才行.

而推薦您加裝此一外掛 user_option_posts_sort
可以讓使用者, 在個人資料內, 自行選擇文章的排列方式!( 預設" 回覆ㄉ文章排序是由舊到新")

外掛安裝, 請參考網友 skyers13 發表的文章:
http://phpbb-tw.net/phpbb/viewtopic.php?p=69520#69520

Demo Image:( 個人資料新增選項: 文章瀏覽排列順序 )
圖檔

[修正外掛] user_option_posts_sort 部分語法

發表於 : 2005-05-31 14:51
心靈捕手
因為我在試裝上述外掛時, 討論區的版本是 2.0.11
發現有些地方的程式碼, 稍有出入, 於是做了一些修改. 如下:

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