新增 後台 會員暱稱的選項
此修改只有,有裝 [ 會員暱稱 ] 的人才需要做修改!
代碼: 選擇全部
#
#-----[ 新增 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} <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'];
}