2012-09-09 53 views
3

我已經在使用Expression Engine的網站上做了一些工作。爲了產生用戶的登錄,該站點使用免費成員插件。Expression Engine Free member忘記密碼錶

這將產生一個彈出的登錄表單,我剛纔就死在是:

用戶點擊登錄 形式彈出p 在忘記密碼的用戶點擊 用戶輸入自己的電子郵件地址,並點擊提交 彈出消失,頁面顯示在後面。

據我試圖改變按照客戶的最後一位希望:

他們都希望我能彈出來: 1.在屏幕上停留 2顯示了「密碼已發送到電子郵件地址的消息在提交 3.等待5秒鐘,然後刷新彈出因此它顯示登錄頁面

在頁面上當前使用的代碼是

<div class="signuppopup popupsgroup" style="display:none"> 
<div class="signuppopup-close"><img onclick="$('.popupsgroup').hide();" src="{site_url}themes/site_themes/agile_records/images/close_button.png" alt="X" /></div> 
<div id="signin_navigation"> 
<ul> 
<li><a href="#" onclick="$('.signuppopup').hide(); $('.registerpopup').show(); return false;">Create Account</a></li> 
<li style="margin-left:20px;"><a href="#" onclick="$('.registerpopup').hide(); $('.signuppopup').show(); return false;" class="active">Sign In</a></li> 
</ul> 
</div> 

{exp:freemember:login return="{segment_1}/{segment_2}" error_handling="inline" error_delimiters='<span class="error">|</span>' form_id="sign_in_form" form_class="formholder"} 
<div class="form-tab"> 
    <div class="tab"> 
     <label for="email">Email Address</label>{field:email}<br /> 
     {error:email} 
    </div> 
    <div class="tab"> 
     <label for="password">Password</label>{field:password}<br /> 
     {error:password} 
    </div> 
    <div class="tab"> 
     <input type="submit" class="sendbtn" value="Sign In" /> 
    </div> 
    <div class="tab"> 
    <a class="orange" onclick="forgot_password();" href="#">Forgot your password?</a> 
    </div> 
</div> 
{/exp:freemember:login} 

{exp:freemember:forgot_password form_id="reset_password_form" form_class="formholder"} 
<div class="form-tab"> 
<div class="tab"> 
     <label for="email">Email address</label>{field:email}<br /> 
     {error:email} 
</div> 
<p id="password_message">Please enter your email address and <input type="submit" value="click here" class="orange"> to receive an email with your new password.</p> 
</div> 
{/exp:freemember:forgot_password} 




<div id="password_confirmation" style="display:none;">A new password has been sent to you</div> 

</div> <!-- End signuppopup --> 
+0

您是否嘗試過他們的支持:HTTPS: //exp-resso.com/support? 我假設插件注入JS來顯示#password_confirmation,所以它可能會添加一些代碼到一個JQuery延遲()(或setTimeout JS),然後重新觸發彈出窗口的情況。 –

回答

1

您正在尋找一讓瀏覽器和服務器以異步方式與彼此進行通信的方式。因爲我不記得Freemember支持Ajax的,你可以做兩件事情:

我建議第一,因爲你可能還分別具有與彈出窗口「停留在屏幕上」當有人進入一個無效的電子郵件地址的煩惱......