📄 register.ftl
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<#import "lib/html.tpl" as html>
<#include "lib/report.tpl"/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=${_encoding?default("GBK")}" />
<#assign navtitle = "新用户注册 - ">
<#include "/common/title.ftl">
<#include "/common/meta.ftl">
<link href="${_resPath}/lib/base.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="${_contextPath}/ef/js/prototype.js"></script>
<script type="text/javascript" src="${_contextPath}/ef/js/base.js"></script>
<script type="text/javascript" src="${_contextPath}/ef/js/Calendar.js"></script>
<script type="text/javascript" src="${_contextPath}/ef/js/eforumad.js"></script>
<script type="text/javascript">
var _contextPath='${_contextPath}';
</script>
</head>
<body><!-- register.ftl -->
<div id="wrap">
<#include "header.ftl"/>
<div id="content">
<div class="commonNavLine">
<#assign onlyForumMenu = true/>
<#assign nextForumNavStr = "注册"/>
<#include "forum_nav.ftl"/>
</div><#comment>end commonNavLine </#comment>
<@_report/>
<form name="registerForum" id="registerForum" method="post" enctype="multipart/form-data" action="${_UrlUtil.encodeURL("/register.do")}">
<input type="hidden" id="_registerfn" name="_fn" value="Register">
<div id="register" class="commonBox">
<table class="register commonTable">
<tr class="hd1">
<td colspan="3">注册选项</td>
</tr>
<tr class="content">
<td class="td1">
用户名
</td>
<td class="td2">
<input name="user_id" type="text" value="${user_id?default("")}" size="30" maxlength="20" class="input1">
<span class="mustInputIcon">*</span>
<input type="button" class="middleButton" value="检查" onclick="checkUserId()"><span class="note">4~20 个字符,仅限小写字母、数字和下划线,必须以字母开头</span><@_errorField name="user_id"/>
</td>
</tr>
<tr class="content">
<td class="td1">
昵称
</td>
<td class="td2">
<input name="user_nickname" type="text" value="${user_nickname?default("")}" size="30" maxlength="20" class="input1">
<span class="mustInputIcon">*</span>
<span class="note">长度限制为 4~20 个字符(汉字占两位,下同)</span><@_errorField name="user_nickname"/>
</td>
</tr>
<tr class="content">
<td class="td1">
Email
</td>
<td class="td2">
<input name="user_email" type="text" value="${user_email?default("")}" size="30" maxlength="50" class="input1">
<span class="mustInputIcon">*</span>
<span class="note">建议您留下有效的邮件地址,以便正常使用论坛的全部功能
<#if _ConfigUtil.getAllowEmails() ? exists>
<#assign allowEmails = _ConfigUtil.getAllowEmails()/>
<#list allowEmails as allowEmail>
<#if allowEmail_index == 0>
[允许 Email:
</#if>
${allowEmail}
<#if !allowEmail_has_next>
]
</#if>
</#list>
<#elseif _ConfigUtil.getForbiddenEmails() ? exists && _ConfigUtil.getForbiddenEmails().size() > 0>
<#list _ConfigUtil.getForbiddenEmails() as forbidenEmail>
<#if forbidenEmail_index == 0>
[禁用 Email:
</#if>
${forbidenEmail}
<#if !forbidenEmail_has_next>
]
</#if>
</#list>
</#if>
</span>
<@_errorField name="user_email"/>
</td>
</tr>
<tr class="content">
<td class="td1">
密码
</td>
<td class="td2">
<input name="user_password" type="password" size="30" maxlength="20" class="input1">
<span class="mustInputIcon">*</span>
<span class="note">6~20 个字符,字母区分大小写</span><@_errorField name="user_password"/>
</td>
</tr>
<tr class="content">
<td class="td1">
确认密码
</td>
<td class="td2">
<input name="re_user_password" type="password" size="30" maxlength="20" class="input1">
<span class="mustInputIcon">*</span>
<span class="note">请再输入一遍密码</span><@_errorField name="re_user_password"/>
</td>
</tr>
<#if _ConfigUtil.getConfigInfo("SIGN_VALIDATE_MODE").equals(_Constants.USER_REGISTER_VALIDATE_MODE_MANUAL + "") >
<tr class="content">
<td class="td1">注册原因</td>
<td class="td2" >
<textarea id="user_audit_reason" name="user_audit_reason" class="textarea1" rows="5" cols="40">${user_audit_reason?default("")}</textarea>
<span class="mustInputIcon">*</span><span class="note">为了您能顺利的通过审核,请认真填写注册原因</span><@_errorField name="user_sign_reason"/>
</td>
</tr>
</#if>
<#if _ConfigUtil.haveCheckCodeRegister() >
<tr class="content">
<td class="td1">
验证码
</td>
<td class="td2">
<input name="__chkcode" value="" type="text" size="6" maxlength="4" class="input1"/>
<span class="mustInputIcon">*</span>
<img id="_checkNumImage" src="${_contextPath}/checkNum" title="校验码"/><a href="javascript:newVerifyPic('${_contextPath}','_checkNumImage')" title="看不清左边的字符">看不清?</a><@_errorField name="__chkcode"/>
</td>
</tr>
</#if>
<tr class="content">
<td colspan="2">
<#comment> 获取后台设置的注册是是否可以填写高级选项 </#comment>
<#assign haveAdvanced = _ConfigUtil.getConfigInfo("SIGN_ALLOW_ADINFO")/>
<#if haveAdvanced?number == _Constants.STATUS_YES>
<span><input type="checkbox" id="advCheckBox" name="advanced" onclick="showRegisterAdv()" value="0" <#if _ConfigUtil.getConfigInfo("SIGN_SHOW_ADINFO")?number==_Constants.STATUS_YES>checked</#if> >填写详细的用户信息
</span>
</#if>
<span><input type="checkbox" name="viewrule" value="1" <#if viewrule?default("0")=="1">checked</#if>>已阅 <a href="#" onclick="return showRegisterClause();">服务条款和声明</a></span>
<input id="loginbutton" type="button" class="middleButton" value="提交" onclick="<#if _ConfigUtil.getConfigInfo("SIGN_VALIDATE_MODE").equals(_Constants.USER_REGISTER_VALIDATE_MODE_MANUAL + "") >if(checkTextarea('user_audit_reason','注册原因', 200))</#if>formSubmit('registerForum',this)">
</td>
</tr>
</table>
</div><#comment>end register </#comment>
<#assign defaultAdvStatus="1">
<#if _ConfigUtil.getConfigInfo("SIGN_SHOW_ADINFO")?number==_Constants.STATUS_YES>
<#assign defaultAdvStatus="0">
</#if>
<input type="hidden" id="showAdvanceInfo" name="showAdvanceInfo" value="${showAdvanceInfo?default(defaultAdvStatus)}">
<#if haveAdvanced?number == _Constants.STATUS_YES>
<div id="registerAdv">
<div class="commonBox">
<table class="register commonTable">
<tr class="hd1">
<td colspan="2">详细的用户信息</td>
</tr>
<tr class="content">
<td class="td1">
安全问题
</td>
<td class="td2">
<select name="user_question" style="width: 170px;">
<@html.option value=user_question?default(-1) list=_CodeUtil.getCodeList("SECURITY_QUESTION") fdname="code_name" fdvalue="code_key"/>
</select><span class="note">忘记密码时,可用于获得新的密码</span>
</td>
</tr>
<tr class="content">
<td class="td1">
答案
</td>
<td class="td2">
<input name="user_answer" type="text" value="${user_answer?default("")}" size="30" maxlength="20" class="input1"><span class="note">如果您设置了安全问题,请在此输入答案,最多 20 个字符</span><@_errorField name="user_answer"/>
</td>
</tr>
<tr class="content">
<td class="td1">
性别
</td>
<td class="td2">
<input name="user_gender" type="radio" value="${_Constants.GENDER_CECRECY}" checked>保密 <input name="user_gender" type="radio" value="${_Constants.GENDER_MAN}" >男(♂) <input name="user_gender" type="radio" value="${_Constants.GENDER_WOMAN}" >女(♀)</td>
</tr>
<tr class="content">
<td class="td1">
生日
</td>
<td class="td2">
<input type="text" id="user_birthday" name="user_birthday" value="${user_birthday?default("")}" size="10" class="input1" readonly> <img id="calendar_select" src="${_contextPath}/ef/images/common/calendar.jpg"/ style="cursor: pointer;" title="点击选择日期">
<script language="javascript">
Calendar.setup({
inputField : "user_birthday", // id of the input field
ifFormat : "%Y-%m-%d", // format of the input field
button : "calendar_select", // trigger for the calendar (button ID)
showsTime : false,
timeFormat : "24"
});
// 检查是否需要显示高级选项
checkRegisterAdv();
</script>
</td>
</tr>
<tr class="content">
<td class="td1">
用户头像
</td>
<td class="td2" style="padding-left:5px;">
<#comment> 获取用户头像的最大尺寸 </#comment>
<#assign maxSize = _ConfigUtil.getConfigInfo( "USERINFO_PROTRAIT_SIZE" )/>
<#comment> 获取用户头像后缀正则表达式 </#comment>
<#assign ext = _ConfigUtil.SUPPORT_FILE_TYPE/>
<div id="imgdiv" class="headPic">
<img src="${_contextPath}/${_EFUserUtil.getGuestHeadPic()}" alt="无" title="头像" id="filename_fimg"><input type="file" value="" name="user_headpic" id="filename" class="input1" size="18"><@_errorField name="user_headpic"/>
<span class="note">支持 ${ext} 格式的图片,最大不能超过 ${maxSize}KB</span>
</div>
<SCRIPT LANGUAGE="JavaScript">
<!--
new UploadFile('filename', '${ext}', '${maxSize}');
//-->
</SCRIPT>
</td>
</tr>
<tr class="content">
<td class="td1">
支付宝帐号
</td>
<td class="td2">
<input type="text" value="${user_alipayaccount?default("")}" name="user_alipayaccount" size="30" maxlength="100" class="input1"><span class="note">支付宝Email地址</span><@_errorField name="user_alipayaccount"/>
</td>
</tr>
<#include "userinfo_extend.ftl"/>
</table>
</div>
</div><#comment>end registerAdv </#comment>
</#if>
</form>
</div><#comment>end content</#comment>
<#include "footer.ftl"/>
</div><#comment>end wrap</#comment>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -