[修改]新手一問,怎樣在會員列表加入暱稱顯示??

MODs Released by Other phpbb Sites
非官方認證通過之 MOD ,或許有安全性之疑慮,所有問題由原發表者回覆!

版主: 版主管理群

主題已鎖定
chfai
星球普通子民
星球普通子民
文章: 3
註冊時間: 2003-09-12 14:27

[修改]新手一問,怎樣在會員列表加入暱稱顯示??

文章 chfai »

問題外掛:會員暱稱(for 2.0.4)
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=17820
使用版本:phpBB 2.0.6
狀況描述:

各位大大高手,我已經安裝「會員暱稱」的MOD 想在會員列表內加入暱稱顯示。
因為這論壇建立在公司內聯網,登入時需要輸入職員編號,所以想方便同事們可查詢別人之名稱。
最好是加在「會員明稱」前面,還有「選擇排列方式」也希望能有暱稱選擇。
我已嘗試用搜尋但找不到,因為比較急用。
請問詳細應該怎樣做??

多謝幫忙!
jackyilk
竹貓忠實會員
竹貓忠實會員
文章: 538
註冊時間: 2002-07-21 18:55
來自: 台灣

文章 jackyilk »

哇...現在才發現~
你同一篇發了3個地方...
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

你可以參考其它外掛(例如在會員列表中顯示虛擬貨幣或存款數目)的作法,自己弄一個出來。 ;-)
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
chfai
星球普通子民
星球普通子民
文章: 3
註冊時間: 2003-09-12 14:27

文章 chfai »

我是新手,本身對程式語言不熟悉。
但我嘗試了用Level in memberlist MOD 將有Level字樣的都改成Nickname
可惜不成功 :-( !!
我應該在那裡再作修改呢??
請多指教!!


##############################################################
## Mod Title: Level in memberlist
## Mod Version: 1.0.0
## Author: Steve Scott < arkiaonline@hotmail.com > http://www.arkiaonline.stibs.cc/phpBB2
## Description: This MOD adds a column in the memberlist that tells whether a member
## is an Admin, a Mod or a User.
##
## Installation Level: easy
## Installation Time: 5 Minutes
## Files To Edit: memberlist.php, memberlist_body.tpl, lang_main.php, etc
## Included Files: n/a
##############################################################
##############################################################
## For Security Purposes, This MOD Cannot Be Posted Or Added At Any Non-Official phpBB Site
##############################################################
##############################################################
## Version History:
## Version 1.0.0: Made the MOD
## Version 1.0.1: Added Mod/Admin colors
##############################################################
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]------------------------------------------
#

/phpBB2/memberlist.php

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

'L_WEBSITE' => $lang['Website'],

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

'L_LEVEL' => $lang['Level'],

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

$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar

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

$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_level, user_allowavatar

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

$posts = ( $row['user_posts'] ) ? $row['user_posts'] : 0;

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

if( $row['user_level'] == 1)
{
$level = "<font color=#" . $theme['fontcolor3'] . "><b>Admin</b>";
$username = "<font color=#" . $theme['fontcolor3'] . "><b>" . $row['username'] . "</b>";
$from = ( !empty($row['user_from']) ) ? "<font color=#" . $theme['fontcolor3'] . "><b>" . $row['user_from'] . "</b>" : ' ';
$joined = "<font color=#" . $theme['fontcolor3'] . "><b>" . create_date($lang['DATE_FORMAT'], $row['user_regdate'], $board_config['board_timezone']) . "</b>";
$posts = ( $row['user_posts'] ) ? "<font color=#" . $theme['fontcolor3'] . "><b>" . $row['user_posts'] : 0 . "</b>";
}
elseif( $row['user_level'] == 0)
{
$level = User;
$username = $row['username'];
$from = ( !empty($row['user_from']) ) ? $row['user_from'] : ' ';
$joined = create_date($lang['DATE_FORMAT'], $row['user_regdate'], $board_config['board_timezone']);
$posts = ( $row['user_posts'] ) ? $row['user_posts'] : 0;
}
elseif( $row['user_level'] == 2)
{
$level = "<font color=#" . $theme['fontcolor2'] . "><b>Mod</b>";
$username = "<font color=#" . $theme['fontcolor2'] . "><b>" . $row['username'] . "</b>";
$from = ( !empty($row['user_from']) ) ? "<font color=#" . $theme['fontcolor2'] . "><b>" . $row['user_from'] . "</b>" : ' ';
$joined = "<font color=#" . $theme['fontcolor2'] . "><b>" . create_date($lang['DATE_FORMAT'], $row['user_regdate'], $board_config['board_timezone']) . "</b>";
$posts = ( $row['user_posts'] ) ? "<font color=#" . $theme['fontcolor2'] . "><b>" . $row['user_posts'] : 0 . "</b>";
}

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

'WWW_IMG' => $www_img,

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

'LEVEL' => $level,

#
#-----[ OPEN ]------------------------------------------
#

phpBB2\templates\subSilver\memberlist_body.tpl

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

<th class="thTop" nowrap="nowrap">{L_EMAIL}</th>

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

<th class="thTop" nowrap="nowrap">{L_LEVEL}</th>

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


<td class="{memberrow.ROW_CLASS}" align="center" valign="middle"> {memberrow.EMAIL_IMG} </td>

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

<td class="{memberrow.ROW_CLASS}" align="center" valign="middle"><span class="gen">{memberrow.LEVEL}</span></td>

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

<td class="catbottom" colspan="8" height="28"> </td>

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

<td class="catbottom" colspan="9" height="28"> </td>

#
#-----[ OPEN ]------------------------------------------
#

phpBB2\language\lang_english\lang_main.php

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

//
// That's all Folks!
// -------------------------------------------------

#
#-----[ BEFORE, ADD ]------------------------------------------
#

$lang['Sort_Level'] = "Level";
$lang['Level'] = "Level";

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

chfai 寫:我是新手,本身對程式語言不熟悉。
但我嘗試了用Level in memberlist MOD 將有Level字樣的都改成Nickname
可惜不成功 :-( !!
因為 LEVEL 和 USERNAME 的結構不太相近,直接抄來用還得花一番功夫修改。

剛剛本來是想把老外寫的 Custom Title Mod (也是暱稱外掛) 中,關於 memberlist 的部份直接拿出來套用,
但是老外發表的暱稱外掛和河風大大發表的暱稱外掛一樣,沒有動到 memberlist ,所以也是白搭。

不然這樣吧,你直接參考原來 memberlist.php 和 memberlist_body.tpl 中,關於 username 的顯示、排序與搜尋,
將它抄一份對應給 nickname ,例如:

代碼: 選擇全部

$lang['Sort_Username'],
後面就加一個

代碼: 選擇全部

$lang['Sort_Nickname'],

代碼: 選擇全部

'username',
後面就加一個

代碼: 選擇全部

'nickname',

代碼: 選擇全部

case 'username':
			$order_by = "username $sort_order LIMIT $start, " . $board_config['topics_per_page'];
後面就加一個

代碼: 選擇全部

case 'nickname':
			$order_by = "nickname $sort_order LIMIT $start, " . $board_config['topics_per_page'];
....以此類推,要改的地方蠻多的,這樣應該行得通。


另外,我剛剛隨便玩了一下,知道怎麼在 memberlist 中顯示會員暱稱了。
但是沒有辦法搜尋,只能顯示,所以提供給你恐怕也幫不上忙。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

補充一下,我已經改的差不多了,
現在可以搜尋暱稱把那位會員找出來沒有問題,但是暱稱不會顯示出來.... ^^||
我再研究看看.... ^^||
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

搞定囉,在我的 2.0.3 上沒有問題,你試試吧!! ;-)
無論是成功或是失敗都麻煩您回報一下,謝謝。


代碼: 選擇全部

#-----[ OPEN ]------------------------------------------
#

memberlist.php

#
#-----[ FIND ]------------------------------------------
#
#[color=red] 註:有二處,都要修改。[/color]
#

$lang['Sort_Username']

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

, $lang['Sort_Nickname']

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

$filter_mode_types = array('username'

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

, 'nickname'

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

$mode_types = array('joindate', 'username'

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

, 'nickname'

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

				case 'username':
					$sql_filter = " AND username LIKE '" . str_replace("\'", "''", $username_filter) . "'";
					break;

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

				case 'nickname':
					$sql_filter = " AND user_nickname LIKE '" . str_replace("\'", "''", $username_filter) . "'";
					break;

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

	'L_PM' => $lang['Private_Message'],

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

	'L_NICKNAME' => $lang['NickName'],

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

		case 'username':
			$order_by = "username $sort_order LIMIT $start, " . $board_config['topics_per_page'];
			break;
#
#-----[ AFTER, ADD ]------------------------------------------
#

		case 'nickname':
			$order_by = "user_nickname $sort_order LIMIT $start, " . $board_config['topics_per_page'];
			break;

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

$sql = "SELECT username

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

, user_nickname

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

		$username = $row['username'];

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

		$nickname = $row['user_nickname'];

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

			'USERNAME' => $username,

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

			'NICKNAME' => $nickname,

#
#
#-----[ OPEN ]------------------------------------------
#

templates\subSilver\memberlist_body.tpl

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

<th class="thTop" nowrap="nowrap">{L_USERNAME}</th>

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

<th class="thTop" nowrap="nowrap">{L_NICKNAME}</th>

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

<td class="{memberrow.ROW_CLASS}" align="center"><span class="gen"><a href="{memberrow.U_VIEWPROFILE}" class="gen">{memberrow.USERNAME}</a></span></td>

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

<td class="{memberrow.ROW_CLASS}" align="center"><span class="gen"><a href="{memberrow.U_VIEWPROFILE}" class="gen">{memberrow.NICKNAME}</a></span></td>

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

<td class="catbottom" colspan="[color=red]X[/color]" height="28">

#
#-----[ REPLACE WITH ]------------------------------------------
#
#[color=red] 註:把 X 的數字加 1 ;例如原來是 8 ,就變成 9 。[/color]
#

<td class="catbottom" colspan="[color=red]X[/color]" height="28">

#
#
#-----[ OPEN ]------------------------------------------
#

lang_main.php

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

$lang['Sort_Username'] = '會員名稱';

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

$lang['Sort_Nickname'] = '會員暱稱';

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
chfai
星球普通子民
星球普通子民
文章: 3
註冊時間: 2003-09-12 14:27

文章 chfai »

實在太感激了..............成功增加此MOD
多謝依夢兒大大!!
但是有幾個地方是我的2.0.6沒有的,所以並無增加,但仍然成功。
下面著色的是2.0.6沒有的地方\r

代碼:
#-----[ OPEN ]------------------------------------------
#

memberlist.php

#
#-----[ FIND ]------------------------------------------
#
# 註:有二處,都要修改。
# 只有一處

$lang['Sort_Username']

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

, $lang['Sort_Nickname']

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

$filter_mode_types = array('username'
沒有此Code

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

, 'nickname'

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

$mode_types = array('joindate', 'username'

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

, 'nickname'

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

case 'username':
$sql_filter = " AND username LIKE '" . str_replace("\'", "''", $username_filter) . "'";
break;


沒有此Code
#
#-----[ AFTER, ADD ]------------------------------------------
#

case 'nickname':
$sql_filter = " AND user_nickname LIKE '" . str_replace("\'", "''", $username_filter) . "'";
break;

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

'L_PM' => $lang['Private_Message'],

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

'L_NICKNAME' => $lang['NickName'],

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

case 'username':
$order_by = "username $sort_order LIMIT $start, " . $board_config['topics_per_page'];
break;
#
#-----[ AFTER, ADD ]------------------------------------------
#

case 'nickname':
$order_by = "user_nickname $sort_order LIMIT $start, " . $board_config['topics_per_page'];
break;

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

$sql = "SELECT username

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

, user_nickname

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

$username = $row['username'];

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

$nickname = $row['user_nickname'];

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

'USERNAME' => $username,

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

'NICKNAME' => $nickname,

#
#
#-----[ OPEN ]------------------------------------------
#

templates\subSilver\memberlist_body.tpl

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

<th class="thTop" nowrap="nowrap">{L_USERNAME}</th>

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

<th class="thTop" nowrap="nowrap">{L_NICKNAME}</th>

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

<td class="{memberrow.ROW_CLASS}" align="center"><span class="gen"><a href="{memberrow.U_VIEWPROFILE}" class="gen">{memberrow.USERNAME}</a></span></td>

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

<td class="{memberrow.ROW_CLASS}" align="center"><span class="gen"><a href="{memberrow.U_VIEWPROFILE}" class="gen">{memberrow.NICKNAME}</a></span></td>

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

<td class="catbottom" colspan="X" height="28">

#
#-----[ REPLACE WITH ]------------------------------------------
#
# 註:把 X 的數字加 1 ;例如原來是 8 ,就變成 9 。
#

<td class="catbottom" colspan="X" height="28">

#
#
#-----[ OPEN ]------------------------------------------
#

lang_main.php

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

$lang['Sort_Username'] = '會員名稱';

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

$lang['Sort_Nickname'] = '會員暱稱';

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

chfai 寫:但是有幾個地方是我的2.0.6沒有的,所以並無增加,但仍然成功。
下面著色的是2.0.6沒有的地方
喔,忘了註明。
你沒有的那三段,只是有安裝 Filter Memberlist MOD (強化會員列表查詢功能) 的人才找得到。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
主題已鎖定

回到「非官方認證外掛」