1 頁 (共 1 頁)

[問題]關於 Show usergroups 顯示上的疑問

發表於 : 2003-11-05 00:11
依夢兒
問題外掛:Show usergroups 1.3.4
參考連結:http://mods.db9.dk/viewtopic.php?t=11
使用版本:phpBB 2.0.3
狀況描述:

最近我將我站上的 Show usergroups (顯示會員群組) 由 1.2.6 更新至 1.3.4 。
更新後卻發現到了一個問題,請參考:
http://morningmusumenet.net/phpbb/viewtopic.php?t=14394

請注意文章左側訪客資料的部份。
照理說訪客以及遭到刪除的會員是不會顯示「群 組: 沒有」這幾個字才對,
至少我記得先前我安裝 1.2.6 版的時候,訪客以及遭到刪除的會員就不曾出現這幾個字。
但是改裝新版後竟然給我跑出來,這樣看起來實在是很突兀....

研究了一下新版和舊版的檔案,作者好像漏掉了一段。
也就是如果這位 USER 是訪客或是不存在的會員,
「群 組: 沒有」這幾個字應該不予顯示才對,而作者卻忘了這麼作。
有人知道該怎麼解決呢??麻煩指導一下,謝謝。

發表於 : 2003-12-06 03:35
天霜
有個消極的方法可以解決啦.......

就是viewtopic用1.2.6的改法 usercp_viewprofile用1.3.4的改法

因為我覺得1.3.4在viewtopic的顯示效果與1.2.6差不多
至少我是這樣改的 @@y

發表於 : 2003-12-06 16:21
依夢兒
謝謝你的提醒。
我的作法是,參考舊版的寫法,加入一段判斷式,只要 ID 為訪客就不予顯示....

發表於 : 2003-12-06 18:06
天霜
對了 我裝了之後 連沒有加入群組的會員也給我顯示「群 組: 沒有」
@@|| 這是本來就這樣設計嗎?

發表於 : 2003-12-06 19:01
依夢兒
天霜 寫:對了 我裝了之後 連沒有加入群組的會員也給我顯示「群 組: 沒有」
@@|| 這是本來就這樣設計嗎?
新版的設計的確是這樣....(汗)

發表於 : 2003-12-06 19:48
天霜
本來想說 如果只有訪客會顯示的話 
乾脆就像大大一樣加入一段判斷式就好了

既然連沒加入群組的會員 也顯示的話\r
那就只好viewtopic延用1.2.6的改法 
而usercp_viewprofile好像1.2.6在下拉式選單的顯示效果有bug
所以就用1.3.4的改法好了

發表於 : 2003-12-13 22:02
吉川拓也
依夢兒 寫: 我的作法是,參考舊版的寫法,加入一段判斷式,只要 ID 為訪客就不予顯示....
請問依夢兒大 ~
判斷句要加在viewtopic.php的哪個位置比較適當呢 ?
另外可以請教什麼判斷句 ..
因為1.2.6找不到相關文件了@@

發表於 : 2003-12-14 00:37
依夢兒
我的 viewtopic.php 靠近尾端的部份:

代碼: 選擇全部

	if ( $postrow[$i]['user_id'] == ANONYMOUS )
	{
		$user_groups = '';
	}
	else if (display_usergroups($userdata['user_id'],$poster_id,'postrow'))
	{
		$template->append_block_vars('postrow',array(
		'L_USER_GROUP' => '<font color="#A52A2A">' . $lang['Usergroups'] . ':</font>',
		'L_GO' => $lang['Go']));
	}
	else
	{
		$template->append_block_vars('postrow',array(
		'L_NO_USER_GROUP' => '<font color="#A52A2A">' . $lang['Usergroups'] . ': ',
		'L_NO_USERGROUPS' => $lang['None'] . '</font>'));
	}
不過我好像還有改其它地方耶,一時想不起來,因為顯示群組外掛已經被我改的亂七八糟了....
如果你發現有什麼異狀再跟我說,我才知道還有哪裡要改。

發表於 : 2003-12-14 00:57
吉川拓也
先在這裡謝過依夢兒大大囉^^
最近在想要把1.3改成2.06版本 ..
因為速度好像不夠快哩 ..

明天試試有問題在發問~

發表於 : 2003-12-14 10:17
吉川拓也
已經改好了= =
但是不知道為什麼 . 他不是每一篇發表的文章都會顯示群組 (這樣正常嗎?)
不是很肯定所以發問 . 另外依夢兒大的群組圖案怎麼是勳章@@

發表於 : 2003-12-14 17:44
依夢兒
吉川拓也 寫:但是不知道為什麼 . 他不是每一篇發表的文章都會顯示群組 (這樣正常嗎?)
這樣應該不正常....(汗)
我還沒有遇過這種情況,還是你試試天霜建議的,把 viewtopic.php 的部份用舊版的方式來修改??

吉川拓也 寫:另外依夢兒大的群組圖案怎麼是勳章@@
呵呵,沒有人規定那些勳章圖示只能給勳章系統使用吧??? :mrgreen:

發表於 : 2003-12-14 17:51
吉川拓也
我還沒有遇過這種情況,還是你試試天霜建議的,把 viewtopic.php 的部份用舊版的方式來修改??
天霜的站停止運作中= =||
還是依夢兒大有沒有舊版的1.2.6安裝文件讓我參考一下 ~
這樣就比較不用麻煩依夢兒大了 . 等有問題在作討論 ^^

發表於 : 2003-12-14 19:37
依夢兒
吉川拓也 寫:天霜的站停止運作中= =||
還是依夢兒大有沒有舊版的1.2.6安裝文件讓我參考一下 ~
這樣就比較不用麻煩依夢兒大了 . 等有問題在作討論 ^^
我這裡只剩下 1.2.3 的備份檔,不過它和 1.2.6 的差別不大,反正你只是需要 viewtopic.php 的那個部份。
我待會寄給你參考參考。

發表於 : 2003-12-14 21:14
吉川拓也
已經收到^^
感謝你的幫助嚕 . 有問題在發文請教~

發表於 : 2004-03-21 21:41
天霜
  • 額外修正:
    修正訪客會顯示"群組:沒有"字樣的問題
#
#-----[ OPEN 打開 ]------------------------------------------------
#

代碼: 選擇全部

viewtopic.php
#
#-----[ FIND 尋找 ]------------------------------------------------
#

代碼: 選擇全部

// Start add - Show usergroups MOD
	if (display_usergroups($userdata['user_id'],$poster_id,'postrow'))
	{
		$template->append_block_vars('postrow',array(
		'L_USER_GROUP' =>$lang['Usergroups'],
		'L_GO' => $lang['Go']));
	} else
	{
		$template->append_block_vars('postrow',array(\r
		'L_NO_USER_GROUP' =>$lang['Usergroups'],
		'L_NO_USERGROUPS'=> $lang['None']));
	} 
// End add - Show usergroups MOD
#
#-----[ REPLACE WITH 替換 ]----------------------------------------
#

代碼: 選擇全部

// Start add - Show usergroups MOD
	if ( $poster_id != ANONYMOUS )
	{
		if (display_usergroups($userdata['user_id'],$poster_id,'postrow'))
		{
			$template->append_block_vars('postrow',array(
			'L_USER_GROUP' =>$lang['Usergroups'] . ': ',
			'L_GO' => $lang['Go']));
		} else
		{
			$template->append_block_vars('postrow',array(
			'L_NO_USER_GROUP' =>$lang['Usergroups'] . ': ',
			'L_NO_USERGROUPS'=> $lang['None']));
		} 
	}
// End add - Show usergroups MOD
#
#-----[ OPEN 打開 ]------------------------------------------------
#

代碼: 選擇全部

templates/subSilver/viewtopic_body.tpl
#
#-----[ FIND 尋找 ]------------------------------------------------
#

代碼: 選擇全部

<br/>{postrow.L_USER_GROUP}{postrow.L_NO_USER_GROUP}: {postrow.SHOW_USERGROUPS}{postrow.L_NO_USERGROUPS}
#
#-----[ REPLACE WITH 替換 ]----------------------------------------
#

代碼: 選擇全部

<br/>{postrow.L_USER_GROUP}{postrow.L_NO_USER_GROUP}{postrow.SHOW_USERGROUPS}{postrow.L_NO_USERGROUPS}
#
#-----[ SAVE/CLOSE ALL FILES 儲存/關閉所有檔案 ]-------------------
#
# EoM 外掛修正結束