[小修改] 設定會員資料指定欄位

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

版主: 版主管理群

主題已鎖定
hpo14
竹貓忠實會員
竹貓忠實會員
文章: 414
註冊時間: 2003-05-10 16:37
來自: M Starbucks

[小修改] 設定會員資料指定欄位

文章 hpo14 »

來源文章:[外掛] 設定會員資料指定欄位

新增 後台 會員暱稱的選項

此修改只有,有裝 [ 會員暱稱 ] 的人才需要做修改!

代碼: 選擇全部

#
#-----[ 新增 sql ]------------------------------------
#

INSERT INTO `phpbb_profile_config` VALUES ('user_nickname', '0');

# 
#-----[ 打開 ]------------------------------------------ 
# 
language/lang_chinese_traditional_taiwan/lang_admin.php

# 
#-----[ 尋找 ]------------------------------------------ 
#
$lang['Settings'] = '設定';

# 
#-----[ 之後, 加上 ]------------------------------------------ 
#
$lang['nickname_required'] = '暱  稱';




# 
#-----[ 打開 ]------------------------------------------ 
# 
language/lang_chinese_traditional_taiwan/lang_main.php

# 
#-----[ 尋找 ]------------------------------------------ 
#
$lang['Fields_empty_up'] = '您必須填寫您的會員名稱, 密碼, 確認密碼和電子郵件信箱';

# 
#-----[ 之後, 加上 ]------------------------------------------ 
#
$lang['Fields_empty_nickname'] = '您也必須填寫暱稱';




# 
#-----[ 打開 ]------------------------------------------ 
#  
includes/usercp_register.php

# 
#-----[ 尋找 ]------------------------------------------ 
# 
$required_info = $lang['Username'] . ", " .  $lang['Password'] . ", " . $lang['Email_address'] . ", " . $lang['Confirm_password'] . ", ";

#
#-----[ 在此行, 尋找 ]----------------------------------------
#
$lang['Confirm_password'] . ",

# 
#-----[ 之後, 加上 ]------------------------------------------ 
# 
 " . $lang['NickName'] . ", ";

# 
#-----[ 尋找 ]------------------------------------------ 
# 
$u_icq = 0;

# 
#-----[ 之前, 加上 ]------------------------------------------ 
# 
$u_nickname = 0;


# 
#-----[ 尋找 ]------------------------------------------ 
# 

case user_interests:
	if($row['config_value']) 
	{
		$u_interests = 1;
		$required_info .= $lang['Interests'] . ", "; 
	}
	break;

# 
#-----[ 下一段, 加上 ]------------------------------------------ 
# 

case user_nickname:
	if($row['config_value']) 
	{
		$u_nickname = 1;
		$required_info .= $lang['NickName'] . ", "; 
	}
	break;



# 
#-----[ 尋找 ]------------------------------------------ 
# 

	if ( !empty($u_interests) && isset($interests) )
	{
		$error = TRUE;
		$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty_interest'];
	}

# 
#-----[ 下一段, 加上 ]------------------------------------------ 
# 

	if ( !empty($u_nickname) && isset($nickname) )
	{
		$error = TRUE;
		$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty_nickname'];
	}



# 
#-----[ 打開 ]------------------------------------------ 
# 
admin/admin_profile_field.php



# 
#-----[ 尋找 ]------------------------------------------ 
# 
$confirm_no = (!$new['enable_confirm']) ? 'checked="checked"' : '';


# 
#-----[ 下一段, 加上 ]------------------------------------------ 
# 
$user_nickname_yes = ( $new['user_nickname'] ) ? "checked=\"checked\"" : "";
$user_nickname_no = ( !$new['user_nickname'] ) ? "checked=\"checked\"" : "";



# 
#-----[ 尋找 ]------------------------------------------ 
# 
	"L_SETTINGS" => $lang['Settings'],

# 
#-----[ 下一段, 加上 ]------------------------------------------ 
# 
	"L_USER_NICKNAME" => $lang['NICKNAME_required'],


# 
#-----[ 尋找 ]------------------------------------------ 
# 
	"ICQ_YES" => $user_icq_yes,


# 
#-----[ 前面, 加上 ]------------------------------------------ 
\n#
 	"NICKNAME_YES" => $user_nickname_yes,
	"NICKNAME_NO" => $user_nickname_no,



# 
#-----[ 打開 ]------------------------------------------ 
# 
templates/subsilver/admin/admin_profile_field.tpl


# 
#-----[ 尋找 ]------------------------------------------ 
# 

	<tr>
		<td class="row1">{L_VCC_REQUIRED}</td>
		<td class="row2"><span class="genmed">{L_VCC_SETTING}</span></td>
	</tr>


# 
#-----[ 下一段, 加上 ]------------------------------------------ 
# 

	<tr>
		<td class="row1">{L_USER_NICKNAME}</td>
		<td class="row2"><input type="radio" name="user_nickname" value="1" {NICKNAME_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="user_nickname" value="0" {NICKNAME_NO} /> {L_NO}</td>
	</tr>


結束, 存檔!
#
#---[ EoM ] -------------------------------------------------
#

改完後,在註冊的頁面還是沒有出現{會員暱稱}部分 的人!
請利用竹貓的搜尋功能找找相關解決方式...

不過依小弟查的結果好像是.....跟我做.. = =
打開 你的風格\profile_add_body.tpl
搜尋此兩行, 找到後刪除!

代碼: 選擇全部

	<!-- BEGIN switch_nicknamenature_block -->
	<!-- END switch_nicknamenature_block -->

- 我 - 是 - 分 - 隔 - 線 - 我 - 是 - 分 - 隔 - 線 - 我 - 是 - 分 - 隔 - 線 -

已知 做出我的修改後,如在後檯設定暱稱必填的話!
使用者在註冊時就算有輸入暱稱,phpbb還是會說暱稱要填,而不讓使用者通過!


下面是我的修正方式
1. 後檯設定 會員暱稱 為  選項
2. 開啟 usercp_register.php , 並搜尋

代碼: 選擇全部

	else if ( $mode == 'register' )
	{
		if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty_up'];
		}
empty($email) 後面加上 || empty($nickname)
非官方外掛問題區公告: [必看]請配合發問格式及明確主題發問(2004 02/16更新)

竹貓星球發問規則:
http://phpbb-tw.net/phpbb/viewtopic.php?t=16149

請不要濫用 私人訊息 或是 MSN 問問題...你以為竹貓是架好看的阿
主題已鎖定

回到「非官方認證外掛」