引用 | 編輯
香吉士
2009-09-21 19:02 |
樓主
▼ |
||
x1
【插件資訊】插件名稱:註冊必須填性別及生日,並且不可修改 適用版本:7.0 語言編碼:通用 插件作者:常山趙子龍 版權所屬:常山趙子龍 原帖連結:http://snowwolf.tw/bbs/viewthread.php?tid=6810 支持網站:http://snowwolf.tw/ 【插件說明】 1.打開register.php 找: 複製程式 if($password != $password2) { showmessage('profile_passwd_notmatch'); } 下加: 複製程式 if($newgender == '') { showmessage('profile_newgender_invalid'); } list($year, $month, $day) = explode('-', $bday); $bday = intval($year) ? $dateformat : preg_replace("/[^nj]*[Yy][^nj]*/", '', $dateformat); $bday = str_replace('n', $month, $bday); $bday = str_replace('j', $day, $bday); $bday = str_replace('Y', $year, $bday); $bday = str_replace('y', substr($year, 2, 4), $bday); $birth_y = date("y"); $birth_m = date("m"); $birth_d = date("d"); $birthyear = intval($bday); $birthyears = $year > $birth_y ? gmdate('Y', $timestamp + $data['timeoffset'] * 3600) - $birthyear : ''; $checkbday = $birthyears ? ''.($birth_m > $month ? $birthyears : ''.($birth_m >= $month && $birth_d >= $day ? $birthyears : $birthyears - 1).'').'' : ''; if($checkbday < 5 || $checkbday > 95 || $month > 12 || $day > 31) { showmessage('profile_year_invalid'); } 再找: 複製程式 invisible, newsletter 後加: 複製程式 , gender, bday 再找: 複製程式 '1', '$invisiblenew', '1' 後加: 複製程式 ', $newgender', '$bday' 2.打開templates/default/register.htm 找: 複製程式 <label><em>{lang email}:</em><input type="text" name="email" autocomplete="off" size="25" id="email" onBlur="checkemail()" tabindex="1" class="txt" /> *</label> 下加: 複製程式 <label><em>性別:</em> <input type="radio" name="newgender" value="1" tabindex="17" /> {lang male} <input type="radio" name="newgender" value="2" tabindex="18" /> {lang female} <font color="#006699"> 請選擇性別</font> *</label> <label><em>生日:</em><input type="text" id="bday" name="bday" size="25" value="0000-00-00" class="txt" /> *</label> 3.templates/default/messages.lang.php 找: 複製程式 'profile_passwd_illegal' => '密碼空或包含非法字符', 下加: 複製程式 'profile_newgender_invalid' => '您沒有選擇性別', 'profile_year_invalid' => '您設置的出生年月日無效', --------------------01.03.2009更新------------------------- 更新: 1.註冊後不可改姓別及出生日期 2.未填的可補填 --------------------01.03.2009更新------------------------- 4.打開templates/default/memcp_profile.htm 找: 複製程式 <select name="gendernew"> <option value="1" $gendercheck[1]>{lang male}</option> <option value="2" $gendercheck[2]>{lang female}</option> <option value="0" $gendercheck[0]>{lang secret}</option> </select> 取代成: 複製程式 <!--{if $member['gender']==0}--> <select name="gendernew"> <option value="0" $gendercheck[0]>{lang secret}</option> <option value="1" $gendercheck[1]>{lang male}</option> <option value="2" $gendercheck[2]>{lang female}</option> </select> <!--{/if}--> <!--{if $member['gender']==1}--> <select name="gendernew"> <option value="1" $gendercheck[1]>{lang male}</option> </select> <!--{/if}--> <!--{if $member['gender']==2}--> <select name="gendernew"> <option value="2" $gendercheck[2]>{lang female}</option> </select> <!--{/if}--> 再找: 複製程式 <input type="text" name="bdaynew" id="bdaynew" size="25" onclick="showcalendar(event, this)" onfocus="showcalendar(event, this);if(this.value=='0000-00-00')this.value=''" value="$member[bday]" class="txt" /> 取代成: 複製程式 <!--{if $member[bday]=="0000-00-00"}--> <input type="text" name="bdaynew" id="bdaynew" size="25" onclick="showcalendar(event, this)" onfocus="showcalendar(event, this);if(this.value=='0000-00-00')this.value=''" value="$member[bday]" class="txt" /> <!--{else}--> <input readonly="" value="$member[bday]" /> <!--{/if}--> 5.更新緩存 圖裡的"填寫後不可以修改*"是我自己加的以上的代碼沒有 : x2
|
引用 | 編輯
jackychanyc
2009-11-01 02:15 |
3樓
▲ ▼ |
怎麼分享這麼多精彩的語法都沒人回覆加油呢?
香大 給您大大的加油! x0 |