[問題] 有關"簡易子版面v1.0" [已解決]
版主: 版主管理群
[問題] 有關"簡易子版面v1.0" [已解決]
問題外掛: 簡易子版面v1.0
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=33019
使用版本:phpBB 2.0.15
網站位置:http://carolineblue.broadphase.com/index.php
狀況描述:
我裝了"簡易子版面v1.0",然後建立一個子版面來測試後,子版面沒什麼問題,但我發覺那個子版面也被放在首頁上,子版面不是該在原版面內的上方出現的嗎?(有關實況可以按"網站位置"的網址看到,那個測試的子版面名字是"123"~~)
因為我搜尋後發覺之前好像沒這問題出現過,可能是我弄錯些什麼,所以拜托各位幫幫我~~
補充:
(若是需要,請列出您曾裝過的外掛名稱)[/img]
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=33019
使用版本:phpBB 2.0.15
網站位置:http://carolineblue.broadphase.com/index.php
狀況描述:
我裝了"簡易子版面v1.0",然後建立一個子版面來測試後,子版面沒什麼問題,但我發覺那個子版面也被放在首頁上,子版面不是該在原版面內的上方出現的嗎?(有關實況可以按"網站位置"的網址看到,那個測試的子版面名字是"123"~~)
因為我搜尋後發覺之前好像沒這問題出現過,可能是我弄錯些什麼,所以拜托各位幫幫我~~
補充:
(若是需要,請列出您曾裝過的外掛名稱)[/img]
最後由 悠言 於 2005-06-27 10:10 編輯,總共編輯了 1 次。
Re: [問題] 有關"簡易子版面v1.0"
我猜想:悠言 寫:問題外掛: 簡易子版面v1.0
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=33019
使用版本:phpBB 2.0.15
網站位置:http://carolineblue.broadphase.com/index.php
狀況描述:
我裝了"簡易子版面v1.0",然後建立一個子版面來測試後,子版面沒什麼問題,但我發覺那個子版面也被放在首頁上,子版面不是該在原版面內的上方出現的嗎?(有關實況可以按"網站位置"的網址看到,那個測試的子版面名字是"123"~~)
因為我搜尋後發覺之前好像沒這問題出現過,可能是我弄錯些什麼,所以拜托各位幫幫我~~
補充:
(若是需要,請列出您曾裝過的外掛名稱)[/img]
是因為您使用不同的" 風格" 所造成的.
建議您:
檢視您的下列檔案的修改:
templates/YOUR_THEME/index_body.tpl
如果有困難的話, 那麼請將改貼出該檔案( 連結).
不好意思.......
因為不太明白什麼貼出檔案連結~~~
所以我把整個index_body.tpl的內容貼了出來~~
希望能幫助找出問題~~~
因為不太明白什麼貼出檔案連結~~~
所以我把整個index_body.tpl的內容貼了出來~~
希望能幫助找出問題~~~
代碼: 選擇全部
<div id="upper-frame">
<div id="upper-frame_tp"><div id="upper-frame_btm"><div id="upper-frame_lt"><div id="upper-frame_rt">
<div id="upper-frame_tp_lt"><div id="upper-frame_tp_rt"><div id="upper-frame_btm_lt"><div id="upper-frame_btm_rt">
<div class="float-left">
<span class="smalltxt">
<!-- BEGIN switch_user_logged_in -->
{LAST_VISIT_DATE}<br />
<!-- END switch_user_logged_in -->
{CURRENT_TIME}<br />
</span>
<span class="l_index"><a href="{U_INDEX}">{L_INDEX}</a></span>
</div>
<div class="right">
<span class="smalltxt">
<!-- BEGIN switch_user_logged_in -->
<a class="nul" href="{U_SEARCH_NEW}">{L_SEARCH_NEW}</a><br />
<a class="nul" href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a><br />
<!-- END switch_user_logged_in -->
<a class="nul" href="{U_SEARCH_UNANSWERED}">{L_SEARCH_UNANSWERED}</a>
</span>
</div>
<div class="clear_both"></div>
</div></div></div></div>
</div></div></div></div>
</div>
<div id="outer-frame">
<div id="outer-frame_hd_tile"><div id="outer-frame_ft_tile"><div id="outer-frame_lt_tile"><div id="outer-frame_rt_tile">
<div id="outer-frame_hd_lt"><div id="outer-frame_hd_rt"><div id="outer-frame_ft_lt"><div id="outer-frame_ft_rt">
<div id="frame-top">
</div>
<div class="header-frame">
<div class="header-frame_tile">
<div class="header-frame_lt"></div>
<div class="header-frame_rt"></div>
<div class="hd-forum_name header">
{L_FORUM}
</div>
<div class="hd-forum_numeric hd-forum_numeric_topics header">
{L_TOPICS}
</div>
<div class="hd-forum_numeric hd-forum_numeric_posts header">
{L_POSTS}
</div>
<div class="hd-forum_lastpost header">
{L_LASTPOST}
</div>
</div>
</div>
<!-- BEGIN catrow -->
<div class="content-frame_block">
<div class="content-frame">
<div class="content-frame_tp"><div class="content-frame_btm"><div class="content-frame_lt"><div class="content-frame_rt">
<div class="content-frame_tp_lt"><div class="content-frame_tp_rt"><div class="content-frame_btm_lt"><div class="content-frame_btm_rt">
<h1 class="category">
<img class="va-midd" src="templates/Lifecod/images/signboard.gif" alt="" />
<span class="va-midd"><a class="nul" href="{catrow.U_VIEWCAT}">{catrow.CAT_DESC}</a></span>
</h1>
<!-- BEGIN forumrow -->
<div class="forum_row">
<img class="forum_folder" src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" />
<div class="forum_about">
<h2><a class="nul" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a></h2>
<span class="medtxt">{catrow.forumrow.FORUM_DESC}<br>{catrow.forumrow.FORUM_NAME_SUB}<br /></span>
<span class="smalltxt">{catrow.forumrow.L_MODERATOR} {catrow.forumrow.MODERATORS}</span>
</div>
<div class="forum_numeric forum_numeric_topic">
{catrow.forumrow.TOPICS}
</div>
<div class="forum_numeric forum_numeric_post">
{catrow.forumrow.POSTS}
</div>
<div class="forum_lastpost">
{catrow.forumrow.LAST_POST}
</div>
</div>
<!-- END forumrow -->
</div></div></div></div>
</div></div></div></div>
</div>
</div>
<!-- END catrow -->
<div class="content-block">
<div class="float-left">
<span class="smalltxt"><a class="nul" href="{U_MARK_READ}">{L_MARK_FORUMS_READ}</a></span>
</div>
<div class="right">
<span class="s_timezone">{S_TIMEZONE}</span>
</div>
</div>
<div class="content-frame_block">
<div class="content-frame">
<div class="content-frame_tp"><div class="content-frame_btm"><div class="content-frame_lt"><div class="content-frame_rt">
<div class="content-frame_tp_lt"><div class="content-frame_tp_rt"><div class="content-frame_btm_lt"><div class="content-frame_btm_rt">
<span id="whosonline_text"><a class="nul" href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a></span>
<span class="smalltxt">{L_ONLINE_EXPLAIN}</span>
<img id="whosonline_img" src="templates/Lifecod/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" />
<div id="wio_content">
<div id="wio_c1">
<span class="smalltxt">{TOTAL_POSTS}<br />{TOTAL_USERS}<br />{NEWEST_USER}</span>
</div>
<div id="wio_c2">
<span class="smalltxt">{TOTAL_USERS_ONLINE} [ {L_WHOSONLINE_ADMIN} ] [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span>
</div>
</div>
</div></div></div></div>
</div></div></div></div>
</div>
</div>
<!-- BEGIN switch_user_logged_out -->
<form method="post" action="{S_LOGIN_ACTION}">
<div class="content-block">
<strong>{L_LOGIN_LOGOUT}</strong>
<span class="smalltxt">
{L_USERNAME}: <input class="va-midd" type="text" name="username" size="10" />
{L_PASSWORD}: <input class="va-midd" type="password" name="password" size="10" maxlength="32" />
{L_AUTO_LOGIN} <input class="va-midd" type="checkbox" name="autologin" />
<input type="submit" class="va-midd" name="login" value="{L_LOGIN}" />
</span>
</div>
</form>
<!-- END switch_user_logged_out -->
<div class="content-block">
<span class="smalltxt">
<img class="va-midd" src="templates/Lifecod/images/folder_new_big.gif" alt="{L_NEW_POSTS}" />
{L_NEW_POSTS}
<img class="va-midd" src="templates/Lifecod/images/folder_big.gif" alt="{L_NO_NEW_POSTS}" />
{L_NO_NEW_POSTS}
<img class="va-midd" src="templates/Lifecod/images/folder_locked_big.gif" alt="{L_FORUM_LOCKED}" />
{L_FORUM_LOCKED}
</span>
</div>以下是我修改後index.php的文字檔網址:
http://hk.geocities.com/caroline_pink78/index.txt
index.php的內容:
http://hk.geocities.com/caroline_pink78/index.txt
index.php的內容:
代碼: 選擇全部
<?php
/***************************************************************************
* index.php
* -------------------
* begin : Saturday, Feb 13, 2001
* copyright : (C) 2001 The phpBB Group
* email : support@phpbb.com
*
* $Id: index.php,v 1.99.2.3 2004/07/11 16:46:15 acydburn Exp $
*
*
***************************************************************************/
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? $HTTP_GET_VARS[POST_CAT_URL] : -1;
if( isset($HTTP_GET_VARS['mark']) || isset($HTTP_POST_VARS['mark']) )
{
$mark_read = ( isset($HTTP_POST_VARS['mark']) ) ? $HTTP_POST_VARS['mark'] : $HTTP_GET_VARS['mark'];
}
else
{
$mark_read = '';
}
//
// Handle marking posts
//
if( $mark_read == 'forums' )
{
if( $userdata['session_logged_in'] )
{
setcookie($board_config['cookie_name'] . '_f_all', time(), 0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
}
$template->assign_vars(array(
"META" => '<meta http-equiv="refresh" content="3;url=' .append_sid("index.$phpEx") . '">')
);
$message = $lang['Forums_marked_read'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a> ');
message_die(GENERAL_MESSAGE, $message);
}
//
// End handle marking posts
//
$tracking_topics = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . "_t"]) : array();
$tracking_forums = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . "_f"]) : array();
//
// If you don't use these stats on your index you may want to consider
// removing them
//
$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
$newest_uid = $newest_userdata['user_id'];
if( $total_posts == 0 )
{
$l_total_post_s = $lang['Posted_articles_zero_total'];
}
else if( $total_posts == 1 )
{
$l_total_post_s = $lang['Posted_article_total'];
}
else
{
$l_total_post_s = $lang['Posted_articles_total'];
}
if( $total_users == 0 )
{
$l_total_user_s = $lang['Registered_users_zero_total'];
}
else if( $total_users == 1 )
{
$l_total_user_s = $lang['Registered_user_total'];
}
else
{
$l_total_user_s = $lang['Registered_users_total'];
}
//
// Start page proper
//
$sql = "SELECT c.cat_id, c.cat_title, c.cat_order
FROM " . CATEGORIES_TABLE . " c
ORDER BY c.cat_order";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql);
}
$category_rows = array();
while( $category_rows[] = $db->sql_fetchrow($result) );
$db->sql_freeresult($result);
if( ( $total_categories = count($category_rows) ) )
{
//
// Define appropriate SQL
//
switch(SQL_LAYER)
{
case 'postgresql':
$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id
FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u
WHERE p.post_id = f.forum_last_post_id
AND u.user_id = p.poster_id
UNION (
SELECT f.*, NULL, NULL, NULL, NULL
FROM " . FORUMS_TABLE . " f
WHERE NOT EXISTS (
SELECT p.post_time
FROM " . POSTS_TABLE . " p
WHERE p.post_id = f.forum_last_post_id
)
)
ORDER BY cat_id, forum_order";
break;
case 'oracle':
$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id
FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u
WHERE p.post_id = f.forum_last_post_id(+)
AND u.user_id = p.poster_id(+)
ORDER BY f.cat_id, f.forum_order";
break;
default:
$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id
FROM (( " . FORUMS_TABLE . " f
LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id )
LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id )
ORDER BY f.cat_id, f.forum_order";
break;
}
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql);
}
$forum_data = array();
$forum_sub = array();
$forum_sub2 = array();
while( $row = $db->sql_fetchrow($result) )
{
$forum_data[] = $row;
if($row[forum_sub]>0)
{
if ( $row['forum_status'] == FORUM_LOCKED )
{
$forum_sub[$row['forum_sub']][$row['forum_id']] = '<a href='.append_sid('viewforum.'.$phpEx.'?' . POST_FORUM_URL .'='.$row['forum_id']).'>'. $row['forum_name'] . ' </a><img src="images/icon_minipost_lock.gif" alt="'.$lang['Forum_locked'].'" border="0">';
}else
{
$forum_sub[$row['forum_sub']][$row['forum_id']]='<a href='.append_sid('viewforum.'.$phpEx.'?' . POST_FORUM_URL .'='.$row['forum_id']).'>'. $row['forum_name'] . ' </a>';
}
$forum_sub2[$row['forum_sub']][]=$row[forum_id];
}
}
$db->sql_freeresult($result);
if ( !($total_forums = count($forum_data)) )
{
message_die(GENERAL_MESSAGE, $lang['No_forums']);
}
//
// Obtain a list of topic ids which contain
// posts made since user last visited
//
if ( $userdata['session_logged_in'] )
{
$sql = "SELECT t.forum_id, t.topic_id, p.post_time
FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p
WHERE p.post_id = t.topic_last_post_id
AND p.post_time > " . $userdata['user_lastvisit'] . "
AND t.topic_moved_id = 0";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query new topic information', '', __LINE__, __FILE__, $sql);
}
$new_topic_data = array();
while( $topic_data = $db->sql_fetchrow($result) )
{
$new_topic_data[$topic_data['forum_id']][$topic_data['topic_id']] = $topic_data['post_time'];
}
$db->sql_freeresult($result);
}
//
// Obtain list of moderators of each forum
// First users, then groups ... broken into two queries
//
$sql = "SELECT aa.forum_id, u.user_id, u.username
FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u
WHERE aa.auth_mod = " . TRUE . "
AND g.group_single_user = 1
AND ug.group_id = aa.group_id
AND g.group_id = aa.group_id
AND u.user_id = ug.user_id
GROUP BY u.user_id, u.username, aa.forum_id
ORDER BY aa.forum_id, u.user_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql);
}
$forum_moderators = array();
while( $row = $db->sql_fetchrow($result) )
{
$forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>';
}
$db->sql_freeresult($result);
$sql = "SELECT aa.forum_id, g.group_id, g.group_name
FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g
WHERE aa.auth_mod = " . TRUE . "
AND g.group_single_user = 0
AND g.group_type <> " . GROUP_HIDDEN . "
AND ug.group_id = aa.group_id
AND g.group_id = aa.group_id
GROUP BY g.group_id, g.group_name, aa.forum_id
ORDER BY aa.forum_id, g.group_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql);
}
while( $row = $db->sql_fetchrow($result) )
{
$forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row['group_id']) . '">' . $row['group_name'] . '</a>';
}
$db->sql_freeresult($result);
//
// Find which forums are visible for this user
//
$is_auth_ary = array();
$is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data);
//
// Start output of page
//
define('SHOW_ONLINE', true);
$page_title = $lang['Index'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->set_filenames(array(
'body' => 'index_body.tpl')
);
$template->assign_vars(array(
'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'),
'FORUM_IMG' => $images['forum'],
'FORUM_NEW_IMG' => $images['forum_new'],
'FORUM_LOCKED_IMG' => $images['forum_locked'],
'L_FORUM' => $lang['Forum'],
'L_TOPICS' => $lang['Topics'],
'L_REPLIES' => $lang['Replies'],
'L_VIEWS' => $lang['Views'],
'L_POSTS' => $lang['Posts'],
'L_LASTPOST' => $lang['Last_Post'],
'L_NO_NEW_POSTS' => $lang['No_new_posts'],
'L_NEW_POSTS' => $lang['New_posts'],
'L_NO_NEW_POSTS_LOCKED' => $lang['No_new_posts_locked'],
'L_NEW_POSTS_LOCKED' => $lang['New_posts_locked'],
'L_ONLINE_EXPLAIN' => $lang['Online_explain'],
'L_MODERATOR' => $lang['Moderators'],
'L_FORUM_LOCKED' => $lang['Forum_is_locked'],
'L_MARK_FORUMS_READ' => $lang['Mark_all_forums'],
'U_MARK_READ' => append_sid("index.$phpEx?mark=forums"))
);
//
// Okay, let's build the index
//
for($i = 0; $i < $total_categories; $i++)
{
$cat_id = $category_rows[$i]['cat_id'];
//
// Should we display this category/forum set?
//
$display_forums = false;
for($j = 0; $j < $total_forums; $j++)
{
if ( $is_auth_ary[$forum_data[$j]['forum_id']]['auth_view'] && $forum_data[$j]['forum_sub'] ==0)
{
$display_forums = true;
}
}
//
// Yes, we should, so first dump out the category
// title, then, if appropriate the forum list
//
if ( $display_forums )
{
$template->assign_block_vars('catrow', array(
'CAT_ID' => $cat_id,
'CAT_DESC' => $category_rows[$i]['cat_title'],
'U_VIEWCAT' => append_sid("index.$phpEx?" . POST_CAT_URL . "=$cat_id"))
);
if ( $viewcat == $cat_id || $viewcat == -1 )
{
for($j = 0; $j < $total_forums; $j++)
{
if ( $forum_data[$j]['cat_id'] == $cat_id )
{
$forum_id = $forum_data[$j]['forum_id'];
if ( $is_auth_ary[$forum_id]['auth_view'] )
{
if ( $forum_data[$j]['forum_status'] == FORUM_LOCKED )
{
$folder_image = $images['forum_locked'];
$folder_alt = $lang['Forum_locked'];
}
else
{
$unread_topics = false;
if ( $userdata['session_logged_in'] )
{
if ( !empty($new_topic_data[$forum_id]) )
{
$forum_last_post_time = 0;
while( list($check_topic_id, $check_post_time) = @each($new_topic_data[$forum_id]) )
{
if ( empty($tracking_topics[$check_topic_id]) )
{
$unread_topics = true;
$forum_last_post_time = max($check_post_time, $forum_last_post_time);
}
else
{
if ( $tracking_topics[$check_topic_id] < $check_post_time )
{
$unread_topics = true;
$forum_last_post_time = max($check_post_time, $forum_last_post_time);
}
}
}
if ( !empty($tracking_forums[$forum_id]) )
{
if ( $tracking_forums[$forum_id] > $forum_last_post_time )
{
$unread_topics = false;
}
}
if ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all']) )
{
if ( $HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all'] > $forum_last_post_time )
{
$unread_topics = false;
}
}
}
}
$folder_image = ( $unread_topics ) ? $images['forum_new'] : $images['forum'];
$folder_alt = ( $unread_topics ) ? $lang['New_posts'] : $lang['No_new_posts'];
//forum_sub start
for($k=0;$k<count($forum_sub2[$forum_id]);$k++)
{
$unread_topics = false;
$forum_id2=$forum_sub2[$forum_id][$k];
if ( $userdata['session_logged_in'] )
{
if ( !empty($new_topic_data[$forum_id2]) )
{
$forum_last_post_time = 0;
while( list($check_topic_id, $check_post_time) = @each($new_topic_data[$forum_id2]) )
{
if ( empty($tracking_topics[$check_topic_id]) )
{
$unread_topics = true;
$forum_last_post_time = max($check_post_time, $forum_last_post_time);
}
else
{
if ( $tracking_topics[$check_topic_id] < $check_post_time )
{
$unread_topics = true;
$forum_last_post_time = max($check_post_time, $forum_last_post_time);
}
if($new_topic_data[$forum_id2][0])
{
$unread_topics = true;
}
}
}
if ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all']) )
{
if ( $HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all'] > $forum_last_post_time )
{
$unread_topics = false;
}
}
}
}
if($is_auth_ary[$forum_id2]['auth_view'])
{
if($unread_topics)
{
$forum_sub[$forum_id][$forum_id2] = $forum_sub[$forum_id][$forum_id2].'<img src="images/topnew.gif" alt='.$lang['New_posts'].' border="0">';
}
}else
{
unset($forum_sub[$forum_id][$forum_id2]);
}
}
//forum_sub end
}
$posts = $forum_data[$j]['forum_posts'];
$topics = $forum_data[$j]['forum_topics'];
if ( $forum_data[$j]['forum_last_post_id'] )
{
$last_post_time = create_date($board_config['default_dateformat'], $forum_data[$j]['post_time'], $board_config['board_timezone']);
$last_post = $last_post_time . '<br />';
$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $forum_data[$j]['user_id']) . '">' . $forum_data[$j]['username'] . '</a> ';
$last_post .= '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" /></a>';
}
else
{
$last_post = $lang['No_Posts'];
}
if ( count($forum_moderators[$forum_id]) > 0 )
{
$l_moderators = ( count($forum_moderators[$forum_id]) == 1 ) ? $lang['Moderator'] : $lang['Moderators'];
$moderator_list = implode(', ', $forum_moderators[$forum_id]);
}
else
{
$l_moderators = ' ';
$moderator_list = ' ';
}
//forum_sub start
if ( count($forum_sub[$forum_id]) > 0 )
{
$forum_sub_list = implode(', ', $forum_sub[$forum_id]);
}
else
{
$forum_sub_list = '';
}
if(!empty($forum_sub_list))
{
$forum_sub_list='<fieldset><legend>子版面</legend><table width="100%" cellpadding="0" cellspacing="0" border="0"> '.$forum_sub_list.'</table></fieldset>';
}
//forum_sub end
\n
$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
$template->assign_block_vars('catrow.forumrow', array(
'ROW_COLOR' => '#' . $row_color,
'ROW_CLASS' => $row_class,
'FORUM_FOLDER_IMG' => $folder_image,
'FORUM_NAME' => $forum_data[$j]['forum_name'],
'FORUM_DESC' => $forum_data[$j]['forum_desc'],
'FORUM_NAME_SUB' => $forum_sub_list,
'POSTS' => $forum_data[$j]['forum_posts'],
'TOPICS' => $forum_data[$j]['forum_topics'],
'LAST_POST' => $last_post,
'MODERATORS' => $moderator_list,
'L_MODERATOR' => $l_moderators,
'L_FORUM_FOLDER_ALT' => $folder_alt,
'U_VIEWFORUM' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id"))
);
}
}
}
}
}
} // for ... categories
}// if ... total_categories
else
{
message_die(GENERAL_MESSAGE, $lang['No_forums']);
}
//
// Generate the page
//
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>幫您比對 index.php 結果, 發現您有一個地方沒有修改到, 如下:悠言 寫:以下是我修改後index.php的文字檔網址:
http://hk.geocities.com/caroline_pink78/index.txt
代碼: 選擇全部
找到==============
if ( $is_auth_ary[$forum_id]['auth_view'] )
取代為============
if ( $is_auth_ary[$forum_id]['auth_view'] && $forum_data[$j]['forum_sub'] ==0)
您的 index.php 應該還需要修改一個地方, 如下:悠言 寫:我再指細的看看後........
發現版區下多了一行怪怪的東西~~~
能不能幫我再看看發生什麼問題?
代碼: 選擇全部
#
#-----[ Find ]-----
#
$folder_image = ( $unread_topics ) ? $images['forum_new'] : $images['forum'];
$folder_alt = ( $unread_topics ) ? $lang['New_posts'] : $lang['No_new_posts'];
//forum_sub start
#
#-----[ Replace With ]-----
#
$folder_image = ( $unread_topics ) ? $images['forum_new'] : $images['forum'];
$folder_alt = ( $unread_topics ) ? $lang['New_posts'] : $lang['No_new_posts'];
}
//forum_sub start
#
#-----[ Find ]-----
#
//forum_sub end
}
$posts = $forum_data[$j]['forum_posts'];
$topics = $forum_data[$j]['forum_topics'];
#
#-----[ Replace With ]-----
#
//forum_sub end
$posts = $forum_data[$j]['forum_posts'];
$topics = $forum_data[$j]['forum_topics'];
祝您成功!找到==============
$folder_image = ( $unread_topics ) ? $images['forum_new'] : $images['forum'];
$folder_alt = ( $unread_topics ) ? $lang['New_posts'] : $lang['No_new_posts'];
}
後面加上===========
//forum_sub start
for($k=0;$k<count($forum_sub2[$forum_id]);$k++)
{
$unread_topics = false;
$forum_id2=$forum_sub2[$forum_id][$k];
if ( $userdata['session_logged_in'] )
{
if ( !empty($new_topic_data[$forum_id2]) )
{
$forum_last_post_time = 0;
while( list($check_topic_id, $check_post_time) = @each($new_topic_data[$forum_id2]) )
{
if ( empty($tracking_topics[$check_topic_id]) )
{
$unread_topics = true;
$forum_last_post_time = max($check_post_time, $forum_last_post_time);
}
else
{
if ( $tracking_topics[$check_topic_id] < $check_post_time )
{
$unread_topics = true;
$forum_last_post_time = max($check_post_time, $forum_last_post_time);
}
if($new_topic_data[$forum_id2][0])
{
$unread_topics = true;
}
}
}
if ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all']) )
{
if ( $HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all'] > $forum_last_post_time )
{
$unread_topics = false;
}
}
}
}
if($is_auth_ary[$forum_id2]['auth_view'])
{
if($unread_topics)
{
$forum_sub[$forum_id][$forum_id2] = $forum_sub[$forum_id][$forum_id2].'<img src="images/topnew.gif" alt='.$lang['New_posts'].' border="0">';
}
}else
{
unset($forum_sub[$forum_id][$forum_id2]);
}
}
//forum_sub end
ps.
1. 您加入程式碼時, 漏看了一個" }"
2. 如果成功的話, 那麼請記得回頭更改第一篇文章的標題, 加上[ 已解決].

