MOD Title: NV last post topic title (最後發表主題顯示)
MOD Author: nickvergessen
MOD Description: 於論壇各版面尾端顯示最後發表topic標題
MOD Version: 1.2.9
Installation Level: (Easy)
Installation Time: 4 Minute
DEMO web: http://d5b.web4chinese.com 首頁版面列表右端處
MOD Author: nickvergessen
MOD Description: 於論壇各版面尾端顯示最後發表topic標題
MOD Version: 1.2.9
Installation Level: (Easy)
Installation Time: 4 Minute
DEMO web: http://d5b.web4chinese.com 首頁版面列表右端處
在各版面列表右側顯示最後發表主題,可讓用戶在眾多版面中輕易發現最新主題
此項功能在discuz套件中也很常見!
1.使用autoMOD安裝或手動編輯上述檔案
2.瀏覽器輸入 http://phpBBroot/install/index.php 安裝本MOD
3.在 "Administration Control Panel" (ACP) > "General" > "Purge the cache" 清除論壇快取
4.在 "Administration Control Panel" (ACP) > "Styles" > "Templates" > each > "refresh" 重刷風格
5.在 "Administration Control Panel" (ACP) 可做細項設定
[顯示] Spoiler: Version 1.2.9歷史紀錄
拷貝 all Included Files to ur phpBBroot目錄下
原始檔無中文語系路徑
已重新打包
開啟: includes/functions_display.php
找到
於之後加入
找到
於之後加入
找到
於之後加入
找到
於之後加入
找到
於之後加入
找到
於之後加入
開啟: styles/prosilver/template/forumlist_body.html
找到
於該行找到
於該段落後加入
原始檔無中文語系路徑
已重新打包
開啟: includes/functions_display.php
找到
- 代碼: 選擇全部
$sql_array['SELECT'] .= ', fa.user_id';
}
於之後加入
- 代碼: 選擇全部
$sql_array['LEFT_JOIN'][] = array(//for NV ALTT
'FROM' => array(TOPICS_TABLE => 't'),
'ON' => "f.forum_last_post_id = t.topic_last_post_id AND t.topic_moved_id = 0"
);
$sql_array['SELECT'] .= ', t.topic_title, t.topic_id, t.topic_last_post_id';
找到
- 代碼: 選擇全部
while ($row = $db->sql_fetchrow($result))
{
$forum_id = $row['forum_id'];
於之後加入
- 代碼: 選擇全部
//for NV ALTT
$row['nv_permission_forum_id'] = $row['forum_id'];
找到
- 代碼: 選擇全部
$forum_rows[$parent_id]['forum_id_last_post'] = $forum_id;
於之後加入
- 代碼: 選擇全部
//for NV ALTT
$forum_rows[$parent_id]['topic_title'] = $row['topic_title'];
$forum_rows[$parent_id]['topic_id'] = $row['topic_id'];
$forum_rows[$parent_id]['nv_permission_forum_id'] = $row['forum_id'];
$forum_rows[$parent_id]['forum_password'] = $row['forum_password'];
找到
- 代碼: 選擇全部
$last_post_subject = $row['forum_last_post_subject'];
於之後加入
- 代碼: 選擇全部
//for NV ALTT
if ($config['altt_active'] && (!$row['forum_password'] || $config['altt_ignore_password']) && ($auth->acl_get('f_read', $row['nv_permission_forum_id']) || $config['altt_ignore_rights']))
{
$altt_link_name = ($config['altt_link_name']) ? $row['topic_title'] : $row['forum_last_post_subject'];
$altt_link_name_short = (utf8_strlen(htmlspecialchars_decode($altt_link_name)) > $config['altt_char_limit'] + 3 )? htmlspecialchars((utf8_substr(htmlspecialchars_decode($altt_link_name), 0, $config['altt_char_limit']) . '...')) : ($altt_link_name);
$altt_style_bold = $config['altt_style_bold'];
$altt_style_italic = $config['altt_style_italic'];
$altt_style_adv = $config['altt_style_adv'];
$altt_style_adv2 = $config['altt_style_adv2'];
switch ($config['altt_link_url'])
{
case 1:
$altt_link_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id_last_post'] . '&t=' . $row['topic_id']);
break;
case 2:
$altt_link_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id_last_post'] . '&t=' . $row['topic_id'] . '&view=unread') . '#unread';
break;
default:
$altt_link_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id_last_post'] . '&p=' . $row['forum_last_post_id']) . '#p' . $row['forum_last_post_id'];
break;
}
}
else
{
$altt_link_name_short = $altt_link_name = $altt_style_bold = $altt_style_italic = $altt_style_adv = $altt_style_adv2 = $altt_link_url = '';
}
找到
- 代碼: 選擇全部
$last_post_subject = $last_post_time = $last_post_url = '';
於之後加入
- 代碼: 選擇全部
//for NV ALTT
$altt_link_name_short = $altt_link_name = $altt_style_bold = $altt_style_italic = $altt_style_adv = $altt_style_adv2 = $altt_link_url = '';
找到
- 代碼: 選擇全部
=> censor_text($last_post_subject),
於之後加入
- 代碼: 選擇全部
//for NV ALTT
'ALTT_LINK_NAME_SHORT' => censor_text($altt_link_name_short),
'ALTT_LINK_NAME' => censor_text($altt_link_name),
'ALTT_STYLE_BOLD' => $altt_style_bold,
'ALTT_STYLE_ITALIC' => $altt_style_italic,
'ALTT_STYLE_ADV' => $altt_style_adv,
'ALTT_STYLE_ADV2' => $altt_style_adv2,
'U_ALTT_LINK' => $altt_link_url,
開啟: styles/prosilver/template/forumlist_body.html
找到
- 代碼: 選擇全部
<!-- IF forumrow.LAST_POST_TIME --><dfn>{L_LAST_POST}</dfn> {L_POST_BY_AUTHOR} {forumrow.LAST_POSTER_FULL}
於該行找到
- 代碼: 選擇全部
<!-- IF forumrow.LAST_POST_TIME --><dfn>{L_LAST_POST}</dfn>
於該段落後加入
- 代碼: 選擇全部
<!-- IF forumrow.ALTT_LINK_NAME_SHORT --><a <!-- IF forumrow.ALTT_STYLE_BOLD or forumrow.ALTT_STYLE_ITALIC or forumrow.ALTT_STYLE_ADV -->style="<!-- IF forumrow.ALTT_STYLE_BOLD -->font-weight: bold;<!-- ENDIF --><!-- IF forumrow.ALTT_STYLE_ITALIC -->font-style: italic;<!-- ENDIF --> <!-- IF forumrow.ALTT_STYLE_ADV -->{forumrow.ALTT_STYLE_ADV2}<!-- ENDIF -->"<!-- ENDIF --> href="{forumrow.U_ALTT_LINK}" title="{forumrow.ALTT_LINK_NAME}">{forumrow.ALTT_LINK_NAME_SHORT}</a><br /><!-- ENDIF -->