今天发现一个小坑,配置了微信可自动注册时,不知道登录密码和支付密码,在平台没有开通短信的情况下需要联系管理员找回,这点比较尴尬,我们手动修改一下,加一个站内信通知
效果图:
修改方案:
找到 mobile/api/weixin.php
把原46行
$post['password'] = $post['cpassword'] = random(10);
换成
$post['password'] = $post['cpassword'] = $post['payword'] = $post['cpayword'] = random(10); //mbkfw.com
原70行 dheader($forward); 上面加上以下代码:
//mbkfw.com-s //站内信通知 $msg_welcome = '欢迎加入'.$DT['sitename']; $username = $user['username']; $title = $msg_welcome; $content = ob_template('welcome', 'mail'); send_message($username, $title, $content); //mbkfw.com-e
代码截图:
修改前端模板
这里我们以默认模板目录为例
分别是
PC模板:template\default\mail\welcome.htm
WAP模板:template\mobile\mail\welcome.htm
把通知内容部分改成以下代码(PC端)
尊敬的会员:<br/> 恭喜您成功注册成为{$DT[sitename]}会员!<br/> 以下为您的会员帐号信息:<br/> <strong>用 户 名:</strong>{$username}<br/> <strong>登录密码:</strong>{if isset($post[password])}{$post[password]}{else}<i>已加密</i> (如果您忘记了密码,<a href="{$MODULE[2][linkurl]}send.php" target="_blank" style="color:#005590;">请点这里找回</a>){/if}<br/> <strong>支付密码:</strong>{if isset($post[payword])}{$post[payword]}{else}<i>已加密</i> (如果您忘记了密码,<a href="{$MODULE[2][linkurl]}send.php" target="_blank" style="color:#005590;">请点这里找回</a>){/if}<br/> 请您妥善保存,切勿告诉他人。<br/> 如果您在使用过程中遇到任何问题,欢迎随时与我们取得联系。<br/>
M端通知模板
尊敬的会员:<br/> 恭喜您成功注册成为{$DT[sitename]}会员!<br/> 以下为您的会员帐号信息:<br/> <strong>用 户 名:</strong>{$username}<br/> <strong>登录密码:</strong>{if isset($post[password])}{$post[password]}{else}<i>已加密</i> (如果您忘记了密码,<a href="{$MODULE[2][mobile]}send.php" style="color:#005590;">请点这里找回</a>){/if}<br/> <strong>支付密码:</strong>{if isset($post[payword])}{$post[payword]}{else}<i>已加密</i> (如果您忘记了密码,<a href="{$MODULE[2][mobile]}send.php" style="color:#005590;">请点这里找回</a>){/if}<br/> 请您妥善保存,切勿告诉他人。<br/> 如果您在使用过程中遇到任何问题,欢迎随时与我们取得联系。<br/>
这样就大工告成了,如果有用,请转发,点赞,谢谢