本帖最后由 byby1993` 于 2012-2-16 03:52 编辑
loveYJL 发表于 2012-2-14 21:31 
我一個一個試了試,393px的長度,管理員 組用戶名最好是8個字節,9個的話會超出邊框一點點,至於超級版主 ...
找到办法了
15字节就是7个汉字,我们只限制他中文注册不就行了,但是用这种方法服务条款弹不出来,可能是js的路径错了,懒得改了,还有就是大写英文字母自己慢慢加,24个而已
第一步:到UC后台—注册设置—添加
*1*
*2*
*3*
*4*
*5*
*6*
*7*
*8*
*9*
*10*
*0*
*a*
*b*
*c*
*d*
*e*
*f*
*g*
*h*
*i*
*j*
*k*
*l*
*m*
*n*
*o*
*p*
*q*
*r*
*s*
*t*
*u*
*v*
*w*
*x*
*y*
*z*
第二部:修改template/default/member/register.htm
把以下代码全选—覆盖,里面的汉字自己看着改
<!--{template common/header}-->
<script type="text/javascript" src="{$this->setting[jspath]}register.js?{VERHASH}"></script>
<div id="ct" class="ptm wp cl">
<div class="nfl" id="main_succeed" style="display: none">
<div class="f_c altw">
<div class="alert_right">
<p id="succeedmessage"></p>
<p id="succeedlocation" class="alert_btnleft"></p>
<p class="alert_btnleft"><a id="succeedmessage_href">{lang message_forward}</a></p>
</div>
</div>
</div>
<div class="mn">
<div class="bm" id="main_message">
<div class="bm_h bbs" id="main_hnav">
<span class="y">
<!--{hook/register_side_top}-->
<!--{if $_G[gp_action] == 'activation'}-->
{lang login_inactive}
<!--{else}-->
<a href="member.php?mod=logging&action=login&referer={echo rawurlencode($dreferer)}" class="xi2">{lang login_now}</a>
<!--{/if}-->
</span>
<h3 id="layer_reginfo_t" class="xs2">
<!--{if $_G[gp_action] != 'activation'}-->您好!$this->setting['reglinkname']--为防止恶意注册,请务必使用<span class="rq">中文用户名</span>注册,不能包含0~9 a~z<!--{else}-->{lang index_activation}<!--{/if}-->
</h3>
</div>
<p id="returnmessage4"></p>
<!--{if $this->showregisterform}-->
<form method="post" autocomplete="off" name="register" id="registerform" enctype="multipart/form-data" action="member.php?mod=$regname">
<div id="layer_reg" class="bm_c">
<input type="hidden" name="regsubmit" value="yes" />
<input type="hidden" name="formhash" value="{FORMHASH}" />
<input type="hidden" name="referer" value="$dreferer" />
<input type="hidden" name="activationauth" value="{if $_G[gp_action] == 'activation'}$activationauth{/if}" />
<div class="mtw">
<div id="reginfo_a">
<!--{hook/register_top}-->
<!--{if $invite}-->
<!--{if $invite['uid']}-->
<div class="rfm">
<table>
<tr>
<th>{lang register_from}:</th>
<td><a href="home.php?mod=space&uid=$invite[uid]" target="_blank">$invite[username]</a></td>
</tr>
</table>
</div>
<!--{else}-->
<div class="rfm">
<table>
<tr>
<th><label for="invitecode">{lang invite_code}:</label></th>
<td>$_G[gp_invitecode]
<input type="hidden" id="invitecode" name="invitecode" value="$_G[gp_invitecode]" /></td>
</tr>
</table>
</div>
<!--{eval $invitecode = 1;}-->
<!--{/if}-->
<!--{/if}-->
<!--{if empty($invite) && $this->setting['regstatus'] == 2 && !$invitestatus}-->
<div class="rfm">
<table>
<tr>
<th><span class="rq">*</span><label for="invitecode">{lang invite_code}:</label></th>
<td><input type="text" id="invitecode" name="invitecode" autocomplete="off" size="25" tabindex="1" class="px" required /><!--{if $this->setting['inviteconfig']['buyinvitecode'] && $this->setting['inviteconfig']['invitecodeprice'] && ($this->setting[ec_tenpay_bargainor] || $this->setting[ec_tenpay_opentrans_chnid] || $this->setting[ec_account])}--><p><a href="misc.php?mod=buyinvitecode" target="_blank" class="xi2">{lang register_buyinvitecode}</a></p><!--{/if}--></td>
<td class="tipcol"><i id="tip_invitecode" class="p_tip"><!--{if $this->setting['inviteconfig']['invitecodeprompt']}-->$this->setting[inviteconfig][invitecodeprompt]<!--{/if}--></i><kbd id="chk_invitecode" class="p_chk"></kbd></td>
</tr>
</table>
</div>
<!--{eval $invitecode = 1;}-->
<!--{/if}-->
<!--{if $_G[gp_action] != 'activation'}-->
<div class="rfm">
<table>
<tr>
<th><span class="rq">
中文*</span><label for="{$this->setting['reginput']['username']}">{lang username}:</label></th>
<td><input type="text" id="{$this->setting['reginput']['username']}" name="" class="px" tabindex="1" autocomplete="off" size="25" maxlength="15" required /></td>
<td class="tipcol"><i id="tip_{$this->setting['reginput']['username']}" class="p_tip">{lang register_username_tips} 会员名请务必使用<span class="rq">中文</span>!不得包含任何数字和字母。</i><kbd id="chk_{$this->setting['reginput']['username']}" class="p_chk"></kbd></td>
</tr>
</table>
</div>
<div class="rfm">
<table>
<tr>
<th><span class="rq">*</span><label for="{$this->setting['reginput']['password']}">{lang password}:</label></th>
<td><input type="password" id="{$this->setting['reginput']['password']}" name="" size="25" tabindex="1" class="px" required /></td>
<td class="tipcol"><i id="tip_{$this->setting['reginput']['password']}" class="p_tip">{lang register_password_tips}</i><kbd id="chk_{$this->setting['reginput']['password']}" class="p_chk"></kbd></td>
</tr>
</table>
</div>
<div class="rfm">
<table>
<tr>
<th><span class="rq">*</span><label for="{$this->setting['reginput']['password2']}">{lang password_confirm}:</label></th>
<td><input type="password" id="{$this->setting['reginput']['password2']}" name="" size="25" tabindex="1" value="" class="px" required /></td>
<td class="tipcol"><i id="tip_{$this->setting['reginput']['password2']}" class="p_tip">{lang register_repassword_tips}</i><kbd id="chk_{$this->setting['reginput']['password2']}" class="p_chk"></kbd></td>
</tr>
</table>
</div>
<div class="rfm">
<table>
<tr>
<th><span class="rq">*</span><label for="{$this->setting['reginput']['email']}">{lang email}:</label></th>
<td><input type="text" id="{$this->setting['reginput']['email']}" name="" autocomplete="off" size="25" tabindex="1" class="px" required /><br /><em id="emailmore"> </em></td>
<td class="tipcol"><i id="tip_{$this->setting['reginput']['email']}" class="p_tip">{lang register_email_tips}</i><kbd id="chk_{$this->setting['reginput']['email']}" class="p_chk"></kbd></td>
</tr>
</table>
</div>
<!--{/if}-->
<!--{if $_G[gp_action] == 'activation'}-->
<div id="activation_user" class="rfm">
<table>
<tr>
<th>{lang username}:</th>
<td><strong>$username</strong></td>
</tr>
</table>
</div>
<!--{/if}-->
<!--{if $this->setting['regverify'] == 2}-->
<div class="rfm">
<table>
<tr>
<th><span class="rq">*</span><label for="regmessage">{lang register_message}:</label></th>
<td><input id="regmessage" name="regmessage" class="px" autocomplete="off" size="25" tabindex="1" required /></td>
<td class="tipcol"><i id="tip_regmessage" class="p_tip">{lang register_message1}</i></td>
</tr>
</table>
</div>
<!--{/if}-->
<!--{if empty($invite) && $this->setting['regstatus'] == 3}-->
<div class="rfm">
<table>
<tr>
<th><label for="invitecode">{lang invite_code}:</label></th>
<td><input type="text" name="invitecode" autocomplete="off" size="25" id="invitecode"{if $this->setting['regstatus'] == 2}{/if} tabindex="1" class="px" /></td>
</tr>
</table>
</div>
<!--{eval $invitecode = 1;}-->
<!--{/if}-->
<!--{loop $_G['cache']['fields_register'] $field}-->
<!--{if $htmls[$field['fieldid']]}-->
<div class="rfm">
<table>
<tr>
<th><!--{if $field['required']}--><span class="rq">*</span><!--{/if}--><label for="$field['fieldid']">$field[title]:</label></th>
<td>$htmls[$field['fieldid']]</td>
<td class="tipcol"><i id="tip_$field['fieldid']" class="p_tip"><!--{if $field['description']}--><!--{echo htmlspecialchars($field[description])}--><!--{/if}--></i><kbd id="chk_$field['fieldid']" class="p_chk"></kbd></td>
</tr>
</table>
</div>
<!--{/if}-->
<!--{/loop}-->
<!--{hook/register_input}-->
<!--{if $secqaacheck || $seccodecheck}-->
<!--{block sectpl}--><div class="rfm"><table><tr><th><span class="rq">*</span><sec>: </th><td><sec><br /><sec></td></tr></table></div><!--{/block}-->
<!--{subtemplate common/seccheck}-->
<!--{/if}-->
</div>
</div>
</div>
<div id="layer_reginfo_b">
<div class="rfm mbw bw0">
<table width="100%">
<tr>
<th> </th>
<td>
<span id="reginfo_a_btn">
<!--{if $_G[gp_action] != 'activation'}--><em> </em><!--{/if}-->
<button class="pn pnc" id="registerformsubmit" type="submit" name="regsubmit" value="true" tabindex="1"><strong><!--{if $_G[gp_action] == 'activation'}-->{lang activation}<!--{else}-->{lang submit}<!--{/if}--></strong></button>
<!--{if $bbrules}-->
<input type="checkbox" class="pc" name="agreebbrule" value="$bbrulehash" id="agreebbrule" checked="checked" /> <label for="agreebbrule">{lang agree}<a href="javascript:;">{lang rulemessage}</a></label>
<!--{/if}-->
</span>
</td>
<td><!--{if $this->setting['sitemessage'][register]}--><a href="javascript:;" id="custominfo_register" class="y"><img src="{IMGDIR}/info_small.gif" alt="{lang faq}" /></a><!--{/if}--></td>
</tr>
</table>
</div>
<!--{if !empty($_G['setting']['pluginhooks']['register_logging_method'])}-->
<div class="rfm bw0 {if empty($_G['gp_infloat'])} mbw{/if}">
<hr class="l" />
<table>
<tr>
<th>{lang login_method}:</th>
<td><!--{hook/register_logging_method}--></td>
</tr>
</table>
</div>
<!--{/if}-->
</div>
</form>
<!--{/if}-->
<!--{hook/register_bottom}-->
</div>
<div id="layer_regmessage"class="f_c blr nfl" style="display: none">
<div class="c"><div class="alert_right">
<div id="messageleft1"></div>
<p class="alert_btnleft" id="messageright1"></p>
</div>
</div>
<div id="layer_bbrule" style="display: none">
<div class="c" style="width:700px;height:350px;overflow:auto">$bbrulestxt</div>
<p class="fsb pns cl hm">
<button class="pn pnc"><span>{lang agree}</span></button>
<button class="pn"><span>{lang disagree}</span></button>
</p>
</div>
<script type="text/javascript">
<!--{if $bbrules && $bbrulesforce}-->
showBBRule();
<!--{/if}-->
<!--{if $this->showregisterform}-->
addFormEvent('registerform', <!--{if $_G[gp_action] != 'activation' && !($bbrules && $bbrulesforce) && !empty($invitecode)}-->1<!--{else}-->0<!--{/if}-->);
<!--{if $this->setting['sitemessage'][register]}-->
function showRegprompt() {
showPrompt('custominfo_register', 'mouseover', '<!--{echo trim($this->setting['sitemessage'][register][array_rand($this->setting['sitemessage'][register])])}-->', $this->setting['sitemessage'][time]);
}
<!--{if !($bbrules && $bbrulesforce)}-->
showRegprompt();
<!--{/if}-->
<!--{/if}-->
function showBBRule() {
showDialog($('layer_bbrule').innerHTML, 'info', '{echo addslashes($this->setting['bbname']);} {lang rulemessage}');
$('fwin_dialog_close').style.display = 'none';
}
<!--{/if}-->
</script>
www.yc0530.com
</div></div>
</div>
<!--{eval updatesession();}-->
<!--{template common/footer}-->
7个汉字的话不会超出太多的 |