[問題]簡易子版面1.0 子版面跟主版的主題與文章數一起計算

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

reesion2
星球普通子民
星球普通子民
文章: 26
註冊時間: 2004-12-22 06:18

[問題]簡易子版面1.0 子版面跟主版的主題與文章數一起計算

文章 reesion2 »

問題外掛: 簡易子版面v1.0
參考連結:
http://bbs.2233.idv.tw/viewtopic.php?t=18931
http://phpbb-tw.net/phpbb/viewtopic.php?t=34056
使用版本:phpBB 2.0.16
網站位置:
http://www.all.game.tw/
狀況描述:

1.我已經可以把子版面跟主版的主題與文章數一起計算,但是只限於第一層子版面,如果要第二層、甚至第三層也計算進去應該怎麼改呢?

說明:

主板 文章100--文章數顯示300
—→第一層子板 --文章100--文章數顯示200
———→第二層子板 ——文章50--文章數顯示100
—————→第三層子板 ——文章50--文章數顯示50

以上,煩請各位前輩可以指點。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]簡易子版面1.0 子版面跟主版的主題與文章數一起計

文章 心靈捕手 »

reesion2 寫:問題外掛: 簡易子版面v1.0
參考連結:\r
http://bbs.2233.idv.tw/viewtopic.php?t=18931
http://phpbb-tw.net/phpbb/viewtopic.php?t=34056
使用版本:phpBB 2.0.16
網站位置:
http://www.all.game.tw/
狀況描述:

1.我已經可以把子版面跟主版的主題與文章數一起計算,但是只限於第一層子版面,如果要第二層、甚至第三層也計算進去應該怎麼改呢?

說明:

主板 文章100--文章數顯示300
—→第一層子板 --文章100--文章數顯示200
———→第二層子板 ——文章50--文章數顯示100
—————→第三層子板 ——文章50--文章數顯示50

以上,煩請各位前輩可以指點。
剛剛測試( 論壇) 結果, 的確如您所言" 只限於第一層子版面"!

我猜想:
當初 ETERNAL 大大修改的方向,
是要將" 子版面的最後發表或回覆的文章" 顯示在" 首頁",
可能遺漏了這部份的修改?

例如, 子版面設定如下:
在 A 版面底下有一個 B 子版面\r
在 B 版面底下有一個 C 子版面\r
在 C 版面底下有一個 D 子版面\r

當我在B, C, D 子版面( 按時間先後) 各發表一篇文章時( 例如: test_b, test_c, test_d)
測試結果, 發現:
在首頁 A 版面的最後發表欄位, 只顯示 test_b, 並不會顯示 test_d?

不知道我的問題描述的意思, 是否跟您相同?

--
另外, 我有發現另一個問題, 不知您是否也一樣的情況?

如上述的子版面設定情形:
當我瀏覽 A 版面( viewforum.php) 時,
在 B 子版面, 版面描述底下, 並沒有出現" 子版面: C"
同理,
當我瀏覽 B 版面( viewforum.php) 時,
在 C 子版面, 版面描述底下, 並沒有出現" 子版面: D"

如果您沒有我所描述的問題的話, 那麼這只是我個人的程式修改有誤了.

--
一般使用者, 大概都只有設定第一層子版面, 所以較少出現以上的問題;
這些問題, 可能要麻煩 ETERNAL 大大幫忙解決了!
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

文章 ETERNAL »

1.
這是我的疏忽,忘了下面的版,等回家有空去修改一下

2.
第二個問題,viewforum.php可以套用index.php的方式去改,這部分比較麻煩\r
不過最麻煩的是統計文章數的地方,可能很難統計出該版下面所有子版的文章數
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

文章 ETERNAL »

關於第一個問題
若你有按照\r
http://bbs.2233.idv.tw/viewtopic.php?p=3694099

請打開
/admin/admin_forums.php

尋找\r

代碼: 選擇全部

$sql = "SELECT cat_id,forum_id,forum_name,sort_sub,forum_sub from ".FORUMS_TABLE."  ORDER BY cat_id,forum_order";
替換成

代碼: 選擇全部

$sql = "SELECT cat_id,forum_id,forum_name,sort_sub,forum_sub,main_sub from ".FORUMS_TABLE."  ORDER BY cat_id,forum_order";
\n然後把你第一層之後的子版面,重新設定一下(進入後台編輯,更新既可)
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

To ETERNAL 大大:

趁此機會, 向您回報之前, 使用時發現的一個錯誤現象.

如上頭的子版面設定,
如果我在 B 子版面, 有設定版面管理員的話,
那麼當我瀏覽 A 版面( viewforum.php) 時,
在 B 子版面, 版面描述底下, 並沒有出現" 版面管理員: XXX"

查看此處( viewforum_body.tpl) 在子版面的版面管理員的變數是\r

代碼: 選擇全部

{sub_forum.forumrow.L_MODERATOR} {sub_forum.forumrow.MODERATORS}
但是卻顯示不出來?

之前我的應變, 是將該處的變數改為\r

代碼: 選擇全部

{L_MODERATOR} {MODERATORS}
居然也可以用?
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php?p=200429#200429

如今為了要在 B 子版面, 版面描述底下, 出現" 子版面: C"
我將

代碼: 選擇全部

{sub_forum.forumrow.FORUM_DESC}
此行後面, 再加上

代碼: 選擇全部

{sub_forum.forumrow.FORUM_NAME_SUB}
也就是如同加在 index_body.tpl 一樣\r

代碼: 選擇全部

{sub_forum.forumrow.FORUM_DESC}<br />{sub_forum.forumrow.FORUM_NAME_SUB}
結果, 就像之前無法顯示" 版面管理員" 一樣, 是無法顯示" 子版面" 的.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

文章 ETERNAL »

呵呵 沒錯\r
因為在viewforum_body.tpl中的子版面,用的是我的風格\r
但是在程式裡面對應的參數並不支援我所使用的風格,所以才產生這樣的情況
所以還必須把你風格內的變數改成你所用的

這樣的說明不知道大家看不看得懂

總之會發生這樣的錯誤
是因為我在用的phpbb的預設風格被我改過多次,已經不知道原貌了
在發表簡易子版面時,只能盡量維持讓大家能用為原則

--------------------------------------------------------------------------------

至於要讓子版面的敘述底下出現下一層的子版面\r
修改方式就比較麻煩多了,除了增加變數還要改一些程式
有空會提供改法讓大家使用
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

ETERNAL 寫:呵呵 沒錯\r
因為在viewforum_body.tpl中的子版面,用的是我的風格\r
但是在程式裡面對應的參數並不支援我所使用的風格,所以才產生這樣的情況
所以還必須把你風格內的變數改成你所用的

這樣的說明不知道大家看不看得懂

總之會發生這樣的錯誤
是因為我在用的phpbb的預設風格被我改過多次,已經不知道原貌了
在發表簡易子版面時,只能盡量維持讓大家能用為原則

--------------------------------------------------------------------------------

至於要讓子版面的敘述底下出現下一層的子版面\r
修改方式就比較麻煩多了,除了增加變數還要改一些程式
有空會提供改法讓大家使用
我以為:
此處應該是和" 風格" 無關啊!

以您在 viewforum.php 裡頭, 關於此外掛的修改, 有以下一段語法:
$template->assign_block_vars('sub_forum.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_sub_id"))
);
而在 viewforum_body.tpl 裡頭, 關於此外掛的修改, 有以下一段語法:
<!-- BEGIN forumrow -->
<tr>
<td class="row1" align="center" valign="middle" height="50"><img src="{sub_forum.forumrow.FORUM_FOLDER_IMG}" width="46" height="25" alt="{sub_forum.forumrow.L_FORUM_FOLDER_ALT}" title="{sub_forum.forumrow.L_FORUM_FOLDER_ALT}" /></td>
<td class="row1" width="70%" height="50"><span class="forumlink"> <a href="{sub_forum.forumrow.U_VIEWFORUM}" class="forumlink">{sub_forum.forumrow.FORUM_NAME}</a><br />
</span> <span class="genmed">{sub_forum.forumrow.FORUM_DESC}<br />
</span><span class="gensmall">{sub_forum.forumrow.L_MODERATOR} {sub_forum.forumrow.MODERATORS}</span></td>
<td class="row2" align="center" valign="middle" height="50"><span class="gensmall">{sub_forum.forumrow.TOPICS}</span></td>
<td class="row2" align="center" valign="middle" height="50"><span class="gensmall">{sub_forum.forumrow.POSTS}</span></td>
<td class="row2" align="center" valign="middle" height="50" nowrap="nowrap"> <span class="gensmall">{sub_forum.forumrow.LAST_POST}</span></td>
</tr>
<!-- END forumrow -->
照理說, 對應的參數並沒有錯誤啊!
其他像, 版面名稱, 版面描述, 主題, 文章,...等都可以正常顯示.

因此, 我猜想:
會不會是在 viewforum.php 裡頭的程式碼, 需要再做修正呢?
也許, 可以同時解決" 版面管理員" 以及" 子版面" 無法顯示的問題, 也說不定.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
reesion2
星球普通子民
星球普通子民
文章: 26
註冊時間: 2004-12-22 06:18

Re: [問題]簡易子版面1.0 子版面跟主版的主題與文章數一起計

文章 reesion2 »

心靈捕手 寫:另外, 我有發現另一個問題, 不知您是否也一樣的情況?

如上述的子版面設定情形:
當我瀏覽 A 版面( viewforum.php) 時,
在 B 子版面, 版面描述底下, 並沒有出現" 子版面: C"
同理,
當我瀏覽 B 版面( viewforum.php) 時,
在 C 子版面, 版面描述底下, 並沒有出現" 子版面: D"

如果您沒有我所描述的問題的話, 那麼這只是我個人的程式修改有誤了.

--
一般使用者, 大概都只有設定第一層子版面, 所以較少出現以上的問題;
這些問題, 可能要麻煩 ETERNAL 大大幫忙解決了!
Bingo!第一個問題是一樣的想法,已經由ETERNAL大的文章解決。
不過只是把所有子板+主板文章數,顯示在主板,還是沒辦法達到\r
像我最先描述的,每個子版面以累加的方式顯示文章數。

我的構想:↓
主板 文章100--文章數顯示300
—→第一層子板 --文章100--文章數顯示200
———→第二層子板 ——文章50--文章數顯示100
—————→第三層子板 ——文章50--文章數顯示50
目前改完變成:↓
主板 文章100--文章數顯示300
—→第一層子板 --文章100--文章數顯示100
———→第二層子板 ——文章50--文章數顯示50
—————→第三層子板 ——文章50--文章數顯示50
不過如果修改十分困難,也沒關係....目前已經很夠用了,不過可以給ETERNAL大以後新版本參考的功能。

關於第二個問題,我也想過...

你應該是說:
A是主板,B是主板A的子板,C又是子板B的子板。

在index.php的時候,顯示的情形是\r

A板\r
→子版面B

當你點進去主板A的時候只會顯示

子版面B

而不是顯示\r

子版面B
→子版面C

形容的很模糊...請大家見諒,因為這個問題我也想知道要怎麼改。
對於有多層子版的使用者來說,應該滿重要的。
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

文章 ETERNAL »

在viewforum.php中\r
你試試看吧\r

代碼: 選擇全部

      while( $row = $db->sql_fetchrow($result) ) 
      { 
         $forum_moderators[$row['forum_id']][] = '<option>'. $row['username'] . '</option>'; 
      } 
      $db->sql_freeresult($result); 
改成

代碼: 選擇全部

		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);
應該可以解決你的問題
我把話說反了,應該是程式是對應到我用的風格,所以要改程式才對

若你用了沒問題,我再去改安裝說明 :mrgreen:
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

To reesion2:

您表達的意思和我是一樣的! :-D

--
To ETERNAL:

做了您上頭文章的修改之後, 我發覺, 並沒有解決在上頭文章, 提到的下列問題:
如上述的子版面設定情形:
當我瀏覽 A 版面( viewforum.php) 時,
在 B 子版面, 版面描述底下, 並沒有出現" 子版面: C"
同理,
當我瀏覽 B 版面( viewforum.php) 時,
在 C 子版面, 版面描述底下, 並沒有出現" 子版面: D"
以及
如上頭的子版面設定,
如果我在 B 子版面, 有設定版面管理員的話,
那麼當我瀏覽 A 版面( viewforum.php) 時,
在 B 子版面, 版面描述底下, 並沒有出現" 版面管理員: XXX"
在您 viewforum.php 中有一段語法, 摘錄如下:
for($j = 0; $j < count($forum_data); $j++)
{

$forum_sub_id = $forum_data[$j]['forum_id'];//display forum_sub start
if ( $is_auth_ary[$forum_sub_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_sub_id]) )
{
$forum_last_post_time = 0;

while( list($check_topic_id, $check_post_time) = @each($new_topic_data[$forum_sub_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_sub_id]) )
{
if ( $tracking_forums[$forum_sub_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'];
}

$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 = '<table width="100%" align="center"><tr><td align="right"><span class="genmed"><a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '"> '.$forum_data[$j]['topic_title'].' </a>'.'<br />'.$last_post_time . '<br />'.'by ';
$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> </span></td>';
$last_post .= '<td align="right" valign="middle"><img src="' . $images['icon_latest_reply'] . '" border="0" /></td></tr></table>';
}
else \r
{
$last_post = $lang['No_Posts'];
}

if ( count($forum_moderators[$forum_sub_id]) > 0 )
{
$l_moderators = ( count($forum_moderators[$forum_sub_id]) == 1 ) ? $lang['Moderator'] : $lang['Moderators'];
$moderator_list = implode(', ', $forum_moderators[$forum_sub_id]);

}
else
{
$l_moderators = '&nbsp;';
$moderator_list = '&nbsp;';
}

if ( count($forum_sub[$forum_sub_id]) > 0 )
{
$forum_sub_list = implode(', ', $forum_sub[$forum_sub_id]);
}
else
{
$forum_sub_list = '';
}
if(!empty($forum_sub_list))
{
$forum_sub_list="子版面 : ".$forum_sub_list;
}

$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

$template->assign_block_vars('sub_forum.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_sub_id"))
);
}//display forum_sub end
}
我猜想:
是否" $forum_sub_id" 需要修正它的定義呢? :-?
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

文章 ETERNAL »

我貼的那一段是顯示管理員的部分

你能不能測試看看,這段迴圈有沒有執行

代碼: 選擇全部

		while( $row = $db->sql_fetchrow($result) )
		{
			$forum_moderators[$row['forum_id']][] = '<option>'. $row['username'] . '</option>';
		}
		$db->sql_freeresult($result);
有的話表示有抓出管理員\r

只要把

代碼: 選擇全部

'<option>'. $row['username'] . '</option>'
改成你所想到的顯示方式就可以了
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

文章 ETERNAL »

另一個問題,我這邊修改好了,給你參考看看

修改方式如下

打開viewforum.php
-----------------------------------------------------------------
尋找\r

代碼: 選擇全部

	$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id,substring(pt.topic_title,1,18) as topic_title
		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 )
		LEFT JOIN " . TOPICS_TABLE . " pt ON pt.topic_id  = p.topic_id  )
		where f.forum_sub =$forum_id 
		ORDER BY f.cat_id, f.forum_order";
改成

代碼: 選擇全部

	$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id,substring(pt.topic_title,1,18) as topic_title
		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 )
		LEFT JOIN " . TOPICS_TABLE . " pt ON pt.topic_id  = p.topic_id  )
		where f.forum_sub =$forum_id or f.sort_sub = ".($forum_row[sort_sub]+2)."
		ORDER BY f.cat_id, f.forum_order";
-----------------------------------------------------------------

尋找\r

代碼: 選擇全部

	$temp_forum_id="";
	$forum_data = array();
後面加上

代碼: 選擇全部

	$forum_sub = array();
-----------------------------------------------------------------

尋找\r

代碼: 選擇全部

	while( $row = $db->sql_fetchrow($result) )
	{
		$forum_data[] = $row;
		$temp_forum_id.=",".$row[forum_id];
	}
改成

代碼: 選擇全部

	while( $row = $db->sql_fetchrow($result) )
	{
		if($row['sort_sub']==$forum_row['sort_sub']+1)
		{
			$forum_data[] = $row;
			$temp_forum_id.=",".$row[forum_id];
		}elseif($row['sort_sub']==$forum_row['sort_sub']+2)
		{
			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']).'>'. str_replace("<","",$row['forum_name']) . ' </a><img src="http://myweb.hinet.net/home4/iqstar/phpbb/phpbb/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']).'>'. str_replace("<","",$row['forum_name']) . ' </a>';
			}
		}
	}
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

To ETERNAL:

經過您上頭的修正之後, 已經解決了我在上頭所提到的兩個問題了;
目前, 已經可以成功顯示" 版面管理員: XXX" 以及" 子版面: OOO" 了!
真是辛苦啦! (:Y)

DEMO:
http://wang5555.dnsfor.me/test/phpbb2/index.php

補充:
您在 viewforum_body.tpl 可以" 小修正" 如下:

代碼: 選擇全部

#
#-----[ Find ]-----
#
{sub_forum.forumrow.FORUM_DESC}

#
#-----[ Replace With ]-----
#
{sub_forum.forumrow.FORUM_DESC}<br />{sub_forum.forumrow.FORUM_NAME_SUB}
或者

代碼: 選擇全部

#
#-----[ Find ]-----
#
{sub_forum.forumrow.L_MODERATOR} {sub_forum.forumrow.MODERATORS}

#
#-----[ Replace With ]-----
#
{sub_forum.forumrow.L_MODERATOR} {sub_forum.forumrow.MODERATORS}<br />{sub_forum.forumrow.FORUM_NAME_SUB}

--
最後, 再請教您一個問題:
如上測試論壇中, 其實我在主版面 A, 和子版面 B, C, D 當中,
都設定有" 版面管理員: 版面管理團隊";
但是, 只有首頁( 主版面 A), 可以正常顯示, 其他子版面 B, C, D 都無法顯示!

補充說明:
這個版面管理團隊是經由後台-> 群組管理-> 權限設定中所建立.

如果, 我將

代碼: 選擇全部

{sub_forum.forumrow.L_MODERATOR} {sub_forum.forumrow.MODERATORS}
改為\r

代碼: 選擇全部

{L_MODERATOR} {MODERATORS}
是可以正常在子版面 B, C, D 當中顯示" 版面管理員: 版面管理團隊";
但是相反的,
後台-> 會員管理-> 權限設定中所建立的" 版面管理員: goodluck" 卻無法顯示.

請問:
我該做怎樣的設定, 才可以同時顯示由這兩種途徑, 所建立的版面管理員呢?
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

To ETERNAL:

經過再一次的測試, 發覺我上一篇末, 所提到的問題描述有誤!
參考連結: http://wang5555.dnsfor.me/test/phpbb2/index.php

--
在此, 重新說明如下:
假如, 我在測試論壇某一分區的主版面 A 底下, 設有若干子版面, 如下圖情形:
圖檔

之後, 我在後台-> 群組管理-> 權限設定中, 所建立" 版面管理員: 版面管理團隊", 如下圖情形:
圖檔

同時, 也在後台-> 會員管理-> 權限設定中, 所建立" 版面管理員: goodluck", 如下圖情形:
圖檔

設定完成後, " 版面管理員: 版面管理團隊" 只有首頁( 主版面 A), 可以正常顯示, 其他子版面 B, C, D 都無法顯示! 如下圖情形:
圖檔
圖檔
圖檔

如果, 我仍舊取巧將 viewforum_body.tpl 裡頭的

代碼: 選擇全部

{sub_forum.forumrow.L_MODERATOR} {sub_forum.forumrow.MODERATORS} 

置換為

代碼: 選擇全部

{L_MODERATOR} {MODERATORS} 
雖然, 可以同時顯示" 版面管理員: goodluck, 版面管理團隊"
但是, 其實是錯誤的;
因為, 它並沒有按照我在後台, 所設定的版面權限而顯示, 如下圖情形( 紅圈者, 是不應該出現才對):
圖檔

--
因此, 我的問題, 真正癥結應該是:

依照原外掛修改( 加上上頭文章的修改) 後,
假如, 經由後台-> 群組管理-> 權限設定中, 所建立版面管理員( 如: 版面管理團隊),
依然無法在子版面, 正常顯示" 版面管理員: 版面管理團隊";

假如, 經由後台-> 會員管理-> 權限設定中, 所建立版面管理員( 如: goodluck),
則可在子版面, 正常顯示" 版面管理員: goodluck".
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

文章 ETERNAL »

謝謝你辛苦的發堀問題
解決方法不難\r

打開
viewforum.php

尋找你的

代碼: 選擇全部

		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.forum_id in ($temp_forum_id) and 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);
主題已鎖定

回到「外掛問題討論」