~倉木麻衣~ 寫:心靈捕手 寫:1. 當使用者更改電子郵件 (錯誤) 送出後, 其帳號處於停用狀態;
須由哪個介面去更改電子郵件, 申請新的啟用序號呢?
說明的部份遺漏了這方面的修改, 已經重新補上並更改下載位置了
心靈捕手 寫:2. 當其更改電子郵件, 申請新的啟用序號後,
系統如何發電子郵件通知呢?
請見外掛所附的usercp_changemail.php裡的 if( !$row['user_active'] ) 區塊
代碼: 選擇全部
if( !$row['user_active'] ) {
....
....
}
您應當是參考此外掛
Resend Activation 改寫.
http://phpbb-tw.net/phpbb/viewtopic.php?t=38000
由於我的論壇已經安裝上述外掛, 因此我會特別注意您所寫的外掛.
安裝您寫的外掛後, 發覺比上述外掛的功能更優!
因為上述外掛, 僅能提供新註冊者, 重新申請確認信;
而
您寫的外掛, 不僅能提供已註冊者, 變更電子郵件重寄確認信,
經過測試, 若是新註冊者, 因填寫之電子郵件錯誤而未收到確認信,
也可經由此外掛, 變更電子郵件重寄確認信.
以下幾點修改建議給您參考:
#
#-----[ OPEN ]------------------------------------------------
#
includes/usercp_changemail.php
#
#-----[ FIND ]-----
#
代碼: 選擇全部
* $Id: usercp_sendpasswd.php,v 1.6.2.12 2004/11/18 17:49:45 acydburn Exp $
#
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
* $Id: usercp_changemail.php,v 1.6.2.12 2004/11/18 17:49:45 acydburn Exp $
#
#-----[ FIND ]-----
#
代碼: 選擇全部
$emailer->use_template('user_activate', $row['user_lang']);
#
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
$emailer->use_template('user_activate_changemail', $row['user_lang']);
#
#-----[ FIND ]-----
#
代碼: 選擇全部
'L_SEND_ACTIVATION' => $lang['Resend_Activation'],
#
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
'L_CHANGEMAIL' => $lang['Change_Email'],
'L_CHANGEMAIL_EXPLAIN' => $lang['Change_Email_explain'],
#
#-----[ OPEN ]------------------------------------------------
#
language/lang_chinese_traditional_taiwan/lang_main.php
#
#-----[ FIND ]-----
#
代碼: 選擇全部
$lang['Change_Email'] =
#
#-----[ AFTER, ADD ]-----
#
代碼: 選擇全部
$lang['Change_Email_explain'] = '若您是新註冊或已註冊者, 因為所填寫之電子郵件有誤, 所以未收到確認信; 則可以利用此表單, 變更信箱並重寄確認信';
#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/profile_changemail.tpl
#
#-----[ FIND ]-----
#
代碼: 選擇全部
<tr>
<th class="thHead" colspan="2" height="25" valign="middle">{L_SEND_PASSWORD}</th>
</tr>
<tr>
<td class="row2" colspan="2"><span class="gensmall">{L_ITEMS_REQUIRED}</span></td>
</tr>
#
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
<tr>
<th class="thHead" colspan="2" height="25" valign="middle">{L_CHANGEMAIL}</th>
</tr>
<tr>
<td class="row2" colspan="2"><span class="gensmall">{L_CHANGEMAIL_EXPLAIN}<br />{L_ITEMS_REQUIRED}</span></td>
</tr>
#
#-----[ CREATE FILE ]-----
#
language/lang_chinese_traditional_taiwan/email/user_activate_changemail.tpl
代碼: 選擇全部
Subject: 新的啟用序號通知
Charset: utf-8
親愛的 {USERNAME}:
您會收到這封電子信件, 是因為您 (或是某人假冒是您) 有向 {SITENAME} 請求新的啟用序號.<br>
<b>即使您沒有提出這個請求, 但是您仍然需要重新啟用您的帳號!</b>
請點一下下面的連結, 去啟用您的帳號.
{U_ACTIVATE}
{EMAIL_SIG}
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM
ps.
部分修改, 是您疏漏掉;
部分修改, 則是建議參考
Resend Activation 建立一個通知信;
部分修改, 則只是純粹為了與
Resend Activation 有所區分.
DEMO:
http://wang5555.dnsfor.me/test/phpbb2/profi ... activation
http://wang5555.dnsfor.me/test/phpbb2/profi ... changemail