查看您貼的檔案, 大致上兩個檔案都得修正.
以下的修改, 提供您參考:
#
#-----[ OPEN ]-----
#
templates/YOUR_THEME/admin/forum_admin_body.tpl
#
#-----[ FIND ]-----
#
代碼: 選擇全部
<!-- END forumrow -->
<!-- BEGIN sub_forumrow -->
<tr>
<td class="row2"><table width="100%"><tr>
<td>
<script language="JavaScript">sub_line({catrow.forumrow.sub_forumrow.SUB_LINE});</script>
</td>
<td width="100%">
<span class="gen"><fieldset ><a href="{catrow.forumrow.sub_forumrow.U_VIEWFORUM}" target="_new">{catrow.forumrow.sub_forumrow.FORUM_NAME}</a></span><br /><span class="gensmall">{catrow.forumrow.sub_forumrow.FORUM_DESC}</fieldset></span>
</td>
</tr></table></td>
<td class="row1" align="center" valign="middle"><span class="gen">{catrow.forumrow.sub_forumrow.NUM_TOPICS}</span></td>
<td class="row2" align="center" valign="middle"><span class="gen">{catrow.forumrow.sub_forumrow.NUM_POSTS}</span></td>
<td class="row1" align="center" valign="middle"><span class="gen"><a href="{catrow.forumrow.sub_forumrow.U_FORUM_EDIT}">{L_EDIT}</a></span></td>
<td class="row2" align="center" valign="middle"><span class="gen"><a href="{catrow.forumrow.sub_forumrow.U_FORUM_DELETE}">{L_DELETE}</a></span></td>
<td class="row1" align="center" valign="middle"><span class="gen"><a href="{catrow.forumrow.sub_forumrow.U_FORUM_MOVE_UP}">{L_MOVE_UP}</a> <br /> <a href="{catrow.forumrow.sub_forumrow.U_FORUM_MOVE_DOWN}">{L_MOVE_DOWN}</a>{catrow.forumrow.sub_forumrow.FORUM_SUB}</span></td>
<td class="row2" align="center" valign="middle"><span class="gen"><a href="{catrow.forumrow.sub_forumrow.U_FORUM_RESYNC}">{L_RESYNC}</a></span></td>
</tr>
<!-- END sub_forumrow -->
#
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
<!-- BEGIN sub_forumrow -->
<tr>
<td class="row2"><table width="100%"><tr>
<td>
<script language="JavaScript">sub_line({catrow.forumrow.sub_forumrow.SUB_LINE});</script>
</td>
<td width="100%">
<span class="gen"><fieldset ><a href="{catrow.forumrow.sub_forumrow.U_VIEWFORUM}" target="_new">{catrow.forumrow.sub_forumrow.FORUM_NAME}</a></span><br /><span class="gensmall">{catrow.forumrow.sub_forumrow.FORUM_DESC}</fieldset></span>
</td>
</tr></table></td>
<td class="row1" align="center" valign="middle"><span class="gen">{catrow.forumrow.sub_forumrow.NUM_TOPICS}</span></td>
<td class="row2" align="center" valign="middle"><span class="gen">{catrow.forumrow.sub_forumrow.NUM_POSTS}</span></td>
<td class="row1" align="center" valign="middle"><span class="gen"><a href="{catrow.forumrow.sub_forumrow.U_FORUM_EDIT}">{L_EDIT}</a></span></td>
<td class="row2" align="center" valign="middle"><span class="gen"><a href="{catrow.forumrow.sub_forumrow.U_FORUM_DELETE}">{L_DELETE}</a></span></td>
<td class="row1" align="center" valign="middle"><span class="gen"><a href="{catrow.forumrow.sub_forumrow.U_FORUM_MOVE_UP}">{L_MOVE_UP}</a> <br /> <a href="{catrow.forumrow.sub_forumrow.U_FORUM_MOVE_DOWN}">{L_MOVE_DOWN}</a>{catrow.forumrow.sub_forumrow.FORUM_SUB}</span></td>
<td class="row2" align="center" valign="middle"><span class="gen"><a href="{catrow.forumrow.sub_forumrow.U_FORUM_RESYNC}">{L_RESYNC}</a></span></td>
</tr>
<!-- END sub_forumrow -->
<!-- END forumrow -->
#
#-----[ OPEN ]-----
#
admin/admin_forums.php
#
#-----[ FIND ]-----
#
代碼: 選擇全部
$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, forum_sub, sort_sub, main_sub, prune_enable" . $field_sql . ")
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . $forum_sub . "," . $sort_sub . "," . $main_sub . "," . intval($HTTP_POST_VARS['prune_enable']) . $value_sql . ")";
#
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, forum_sub, sort_sub, main_sub, prune_enable" . $field_sql . ")
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . $c . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . $forum_sub . "," . $sort_sub . "," . $main_sub . "," . intval($HTTP_POST_VARS['prune_enable']) . $value_sql . ")";
#
#-----[ FIND ]-----
#
代碼: 選擇全部
//forum_sub start
$forum_set=$HTTP_POST_VARS[POST_CAT_URL];
if(empty($forum_set))
{
message_die(GENERAL_ERROR, "閮剖??航炊");
}
else
{
$sql = "select count(forum_sub) as id from " . FORUMS_TABLE . " WHERE forum_sub = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "閮剖??航炊");
}
$get_sub_Id = $db->sql_fetchrow($result);
if($get_sub_Id[id]>0)
{
message_die(GENERAL_ERROR, "甇斤??X??嗡?摮??Y???⊥?閮剖????");
}
$temp=split(",",$forum_set);
$c=intval($temp[0]);
$forum_sub=intval($temp[1]);
$HTTP_POST_VARS['forumname']=str_replace("<","",$HTTP_POST_VARS['forumname']);
$HTTP_POST_VARS['forumdesc']=str_replace("<","",$HTTP_POST_VARS['forumdesc']);
if(intval($HTTP_POST_VARS[POST_FORUM_URL])== $forum_sub)
{
$sort_sub=intval($temp[2]);
$sql = "UPDATE " . FORUMS_TABLE . "
SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "
WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
}else
{
if(intval($temp[1])>0)
{
$sort_sub=intval($temp[2])+1;
}else
{
$sort_sub=intval($temp[2]);
}
$main_sub=intval($temp[3]);
$sql = "UPDATE " . FORUMS_TABLE . "
SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . $c . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . ",forum_sub=".$forum_sub.",sort_sub=".$sort_sub.",main_sub=".$main_sub."
WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
}
}
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't update forum information", "", __LINE__, __FILE__, $sql);
}
//forum_sub end
#
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
//forum_sub start
$forum_set=$HTTP_POST_VARS[POST_CAT_URL];
if(empty($forum_set))
{
message_die(GENERAL_ERROR, "閮剖??航炊");
}
else
{
$temp=split(",",$forum_set);
$c=intval($temp[0]);
$forum_sub=intval($temp[1]);
$sort_sub=intval($temp[2]);
$main_sub=intval($temp[3]);
$forum_id=intval($HTTP_POST_VARS[POST_FORUM_URL]);
$sub_array = array();
$sub_id_array = array();
if($main_sub==0)
{
$temp_main_id=$forum_sub;
}else
{
$temp_main_id=$main_sub;
}
$sql = "select forum_sub from " . FORUMS_TABLE . " WHERE forum_id = ".$forum_sub." ";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't query forums table ", "", __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$get_forum_sub=$row["forum_sub"];
$sql = "select forum_id,forum_sub from " . FORUMS_TABLE . " WHERE (main_sub = " . $temp_main_id." or forum_id=".$temp_main_id.") and sort_sub < ".$sort_sub." order by sort_sub desc";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't query forums table ", "", __LINE__, __FILE__, $sql);
}
while( $row = $db->sql_fetchrow($result) )
{
if($get_forum_sub == $row["forum_id"])
{
$sub_array[]=$row["forum_id"];
$get_forum_sub = $row["forum_sub"];
}
}
for($i=0;$i<count($sub_array);$i++)
{
if($sub_array[$i]==$forum_id)
{
message_die(GENERAL_ERROR, "甇斤??X??嗡?摮??Y???⊥?閮剖????");
}
}
$sql = "select forum_id from " . FORUMS_TABLE . " WHERE forum_sub = " . $forum_id." ";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't query forums table ", "", __LINE__, __FILE__, $sql);
}
while( $row = $db->sql_fetchrow($result) )
{
$sub_id_array[]=$row["forum_id"];
forum_id_sub($row);
}
if($forum_id== $forum_sub)
{
$sort_sub=intval($temp[2]);
$sql = "UPDATE " . FORUMS_TABLE . "
SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "
WHERE forum_id = " . $forum_id;
}else
{
if(intval($temp[1])>0)
{
$sort_sub=intval($temp[2])+1;
}else
{
$sort_sub=intval($temp[2]);
}
$sql = "UPDATE " . FORUMS_TABLE . "
SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . $c . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "
,forum_sub=".$forum_sub.",sort_sub=".$sort_sub.",main_sub=".$main_sub."
WHERE forum_id = " . $forum_id;
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't update forum information", "", __LINE__, __FILE__, $sql);
}
if(count($sub_id_array)>0)
{
$sort_sub=($sort_sub-intval($HTTP_POST_VARS["s_sort_sub"]));
$sql = "UPDATE " . FORUMS_TABLE . "
SET sort_sub=sort_sub+".$sort_sub.",main_sub=".$main_sub."
WHERE forum_id in (".implode(', ',$sub_id_array).")" ;
}
}
}
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't update forum information", "", __LINE__, __FILE__, $sql);
}
//forum_sub end
#
#-----[ FIND ]-----
#
代碼: 選擇全部
if( $total_forums = $db->sql_numrows($q_forums) )
{
$forum_rows = $db->sql_fetchrowset($q_forums);
}
#
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
while( $row = $db->sql_fetchrow($q_forums) )
{
if($row[forum_sub]>0)
{
$forum_sub2[$row['forum_sub']][]=$row;
}else
{
$forum_rows[] = $row;
}
}
$total_forums=count($forum_rows);
#
#-----[ SAVE & CLOSE ]-----
#
ps.
您的 admin/admin_forums.php 在修改 $sql 時,
因為沒有加入其他外掛, 所以直接參考 (前面) 外掛安裝說明 (取代) 即可.
但是, 您卻參考了 (後頭) 我的補充說明?
因為當時寫這個說明時, 外掛的版本只有 1.1 或 1.2 (忘記了),
所以您若是參考該段寫法, 則必須要再做升級 1.1-> 1.2 或 1.2-> 1.3