1 頁 (共 1 頁)

[問題]who is online外掛問題(己解決)

發表於 : 2004-06-06 18:29
classjason
問題外掛:who is online
參考連結:n/a
使用版本:phpBB 2.0.8a)
網站位置:http://classjason.pcadsl.com/
使用系統:
windows sp1
phpMyAdmin2.5.6
php 4.3.6
MySQL:4.0.18

狀況描述:

小弟已經花了三個小時以上在看資料並搜尋相關文章過了,但還是無法成功,所以在此提出問題,還請各位高手幫忙。

小弟在做了下列動作後,就變成上面連結的樣子了,想請教各位高手幾個問題:

1.小弟若照之前的文章,文章中說明只要把who is online原始碼中For Trad_Chinese:等字貼在繁體版中的lang_main.php的程式碼\r

代碼: 選擇全部

// These replace the %s in the above strings
$lang['Auth_Anonymous_Users'] = '<b>匿名訪客</b>';
$lang['Auth_Registered_Users'] = '<b>註冊會員</b>';
$lang['Auth_Users_granted_access'] = '<b>特殊會員</b>';
$lang['Auth_Moderators'] = '<b>版面管理員</b>';
$lang['Auth_Administrators'] = '<b>系統管理員</b>';
下的話,phpbb就會連討論區的首頁都開不出來,並出現錯誤訊息,所以小弟便沒有改。那麼要如何更改呢?

2.若lang_main.php中的程式碼沒有更動的話,程式是可以RUN,但是!正如各位看到的,版面管理員後的藍色人中框框就沒有字了,請教各位高手,小弟應該如何改呢?

3.煩請各位高手看看這個站網址如下:
http://family.im.wfc.edu.tw/phpBB2/index.php

若是小弟想要改成像這個站下面的樣式的話那麼又該如何做呢?以下小弟列出原始碼跟修改碼互相對照,以利各位高手檢閱,若有不符合發言格式時,煩請告知,小弟自當改進,謝謝。

補充:
小弟曾安裝的MOD-主題類型(資料庫)版。

who is online原始碼,因版權問題固原始碼只列出表頭資訊,抱歉!

代碼: 選擇全部

############################################################## 
## Mod Title: [Who Is On Line] User Icon 
## Mod Version: 1.1.0 for phpbb 2.0.x
## Author: MaoStudio < mao@dnb2tw.info > http://www.maostudio.com/
## 
## Description: This mod will add an icon next to the user name &
## explaination in the user info.
## 
## Demo: http://bbs.dnb2tw.info/
## 
## Installation Level: easy 
## Installation Time: 3-5 Minutes 
## Files To Edit: includes/page_header.php, language/lang_xxx/lang_main.php,
## templates/xxx/index_body.tpl
## 
## Included Files: admin.gif, mod.gif, user.gif 
############################################################## 
## 
## Author Note: Feel free to use it, but be sure to backup 
## before you install it. Enjoy It!! 
## 
##############################################################
## History: 
## 1.1.0 advanced version - having explaination
##	 (http://www.maostudio.com/phpbb/mod/WIO_User_Icon_Adv.zip)
## 1.0.0 simple version - display icons only 
##	 (http://www.maostudio.com/phpbb/mod/WIO_User_Icon.zip)
################################################################# 
有更改之檔案碼:

1./phpBB2/includes/page_header.php

A.原始:

代碼: 選擇全部

#-----[ FIND ]------------------------------------------ 
# 

$prev_user_id = 0;
$prev_user_ip = '';

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

//
//User Icon Mod
//
$icon_admin = '<img src=images/icons/admin.gif>'; //Admin Icon
$icon_mod = '<img src=images/icons/mod.gif>'; //Mod Icon
$icon_member = '<img src=images/icons/user.gif>'; //Member Icon
修改:

代碼: 選擇全部

	$userlist_ary = array();
	$userlist_visible = array();

	$prev_user_id = 0;
	$prev_user_ip = '';
	//
	//User Icon Mod
	//
	$icon_admin = '<img src=images/icons/admin.gif>'; //Admin Icon
	$icon_mod = '<img src=images/icons/mod.gif>'; //Mod Icon
	$icon_member = '<img src=images/icons/user.gif>'; //Member Icon
	while( $row = $db->sql_fetchrow($result) )
B.原始碼:

代碼: 選擇全部

#-----[ FIND ]------------------------------------------ 
# 

// Skip multiple sessions for one user
if ( $row['user_id'] != $prev_user_id )
{
	$style_color = '';
	
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

	$user_icon = $icon_member; //User Icons - User
修改:

代碼: 選擇全部

// Skip multiple sessions for one user
			if ( $row['user_id'] != $prev_user_id )
			{
				$style_color = '';
				$user_icon = $icon_member; //User Icons - User
C.原始碼:

代碼: 選擇全部

#-----[ FIND ]------------------------------------------ 
# 

	$row['username'] = '<b>' . $row['username'] . '</b>';
	$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
	
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

	$user_icon = $icon_admin; //User Icons - Admin
修改:

代碼: 選擇全部

$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
$user_icon = $icon_admin; //User Icons - Admin
D.原始碼:

代碼: 選擇全部

#-----[ FIND ]------------------------------------------ 
# 
	
	$row['username'] = '<b>' . $row['username'] . '</b>';
	$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

	$user_icon = $icon_mod; //User Icons - Mod
修改:

代碼: 選擇全部

$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
$user_icon = $icon_mod; //User Icons - Mod
E.原始碼:

代碼: 選擇全部

#-----[ FIND ]------------------------------------------ 
# 

	if ( $row['user_allow_viewonline'] )
	{
		$user_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
		$logged_visible_online++;
	}
	else
	{
		$user_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
		$logged_hidden_online++;
	}

# 
#-----[ REPLACE, WITH ]------------------------------------------ 
# 
	//
	//User Icon Mod
	//
	if ( $row['user_allow_viewonline'] )
	{
		$user_online_link = $user_icon . '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
		$logged_visible_online++;
	}
	else
	{
		$user_online_link = $user_icon . '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
		$logged_hidden_online++;
	}
修改:

代碼: 選擇全部

//
	//User Icon Mod
	//
	if ( $row['user_allow_viewonline'] )
	{
		$user_online_link = $user_icon . '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
		$logged_visible_online++;
	}
	else
	{
		$user_online_link = $user_icon . '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
		$logged_hidden_online++;
	}
F.原始碼:

代碼: 選擇全部

#-----[ FIND ]------------------------------------------ 
# 

'L_WHOSONLINE_MOD' => sprintf($lang['Mod_online_color'], '<span style="color:#' . $theme['fontcolor2'] . '">', '</span>'),

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

'L_WHOSONLINE_MEMBER' => sprintf($lang['Member_online_color'], '<span style="color:#' . $theme['fontcolor1'] . '">', '</span>'), //User Icon Mod

//
//User Icon Mod
//
'L_ICON_EXPLAIN_ADMIN' => $icon_admin,
'L_ICON_EXPLAIN_MOD' => $icon_mod,
'L_ICON_EXPLAIN_MEMBER' => $icon_member,
修改:

代碼: 選擇全部

'L_WHOSONLINE_MOD' => sprintf($lang['Mod_online_color'], '<span style="color:#' . $theme['fontcolor2'] . '">', '</span>'),
	'L_WHOSONLINE_MEMBER' => sprintf($lang['Member_online_color'], '<span style="color:#' . $theme['fontcolor1'] . '">', '</span>'), //User Icon Mod
	
	//
	//User Icon Mod
	//
	'L_ICON_EXPLAIN_ADMIN' => $icon_admin,
	'L_ICON_EXPLAIN_MOD' => $icon_mod,
	'L_ICON_EXPLAIN_MEMBER' => $icon_member,
2.\phpBB2\language\lang_chinese_traditional_taiwan\lang_main.php

因跟原始碼不同,並不知如何下手,所以沒有更改。

3./phpBB2/templates/subSilver/index_body.tpl

原始碼:

代碼: 選擇全部

#-----[ FIND ]------------------------------------------ 
# 

<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE}   [ {L_WHOSONLINE_ADMIN} ]   [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>

# 
#-----[ REPLACE, WITH ]------------------------------------------ 
# 

<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE}  [ {L_ICON_EXPLAIN_ADMIN} ] - [ {L_WHOSONLINE_ADMIN} ]  [ {L_ICON_EXPLAIN_MOD} ] -  [ {L_WHOSONLINE_MOD} ]  [ {L_ICON_EXPLAIN_MEMBER} ] -  [ {L_WHOSONLINE_MEMBER} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>
修改:

代碼: 選擇全部

<tr> 
<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} [ {L_ICON_EXPLAIN_ADMIN} ] - [ {L_WHOSONLINE_ADMIN} ] [ {L_ICON_EXPLAIN_MOD} ] - [ {L_WHOSONLINE_MOD} ] [ {L_ICON_EXPLAIN_MEMBER} ] - [ {L_WHOSONLINE_MEMBER} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}<br /></span></td> 
</tr>
謝謝您看完這篇煩人的文章,更謝謝您答覆,謝謝!

發表於 : 2004-06-06 18:44
拭銀布
剛到您網站看了一下!第1、2個問題好像您已經搞定了!
第三個問題只要將lang_main.php修改一下即可!

例:
找到 
目前總共有<b> %d </b>位使用者在線上

改成 
使用者共有: <b> %d </b><BR>

懂我意思吧!應該不難懂吧~"~a

[討論]抱歉

發表於 : 2004-06-06 19:16
classjason
改成 
使用者共有: <b> %d </b><BR>
懂我意思吧!應該不難懂吧~"~a
請原諒小弟較笨!小弟剛有開了lang_main.php並且找到以下程式碼:

代碼: 選擇全部

$lang['Online_users_total'] = '目前總共<b> %d </b>位使用者在線上 :: '</br>;
$lang['Online_user_total'] = '目前總共<b> %d </b>位使用者在線上 :: '</br>;
但是!一這樣改的話就連首頁都開不了了,抱歉小弟較笨,煩請再請明白一點,謝謝您。

發表於 : 2004-06-07 12:47
classjason
....想不到是我自己找到的...花了二天時間 (ro30)

各位高手們如果也想改成這樣,照小弟的方法即可,請在第二點更改為下列方法:

因為是繁體中文版的,所以Lang_main.php要分成兩邊改\r

1.打開phpBB2\language\lang_chinese_traditional_taiwan\Lang_main.php
找到194行

代碼: 選擇全部

$lang['Mod_online_color'] = '%s版面管理員%s';
下一行,195行加入\r

代碼: 選擇全部

$lang['Member_online_color'] = '%s註冊會員%s';//User Icon Mod
2.打開phpBB2\language\lang_english\Lang_main.php
找到175行

代碼: 選擇全部

$lang['Mod_online_color'] = '%sModerator%s';
下一行176行加入\r

代碼: 選擇全部

$lang['Member_online_color'] = '%sMember%s'; //User Icon Mod
這樣即可\r

那如果小弟今天要改成像小弟貼的範例連結討論區的樣子時?再請教各位高手一下小弟該如何做?謝謝各位,麻煩幫幫忙。