Xin giúp đỡ về vấn đề đăng ký thành viên trong xenforo 1.4

Thảo luận trong 'Style & Template Questions' bắt đầu bởi tuan_tnut, 29/11/14.

1votes
5/5, 1 vote

  1. tuan_tnut

    tuan_tnut New Member

    Bài viết:
    7
    Likes :
    1
    chào quý cô chú anh chị và các bạn
    mình mới làm quen với xenforo một thời gian
    hiện tại mình gặp một số lỗi rất mong các bác giúp đỡ
    site mình đang làm là thainguyen360.com
    vấn đề mình gặp phải là khi để style mặc định thì đăng ký thành viên bình thương nhưng chuyển sang style KSV < style mình lấy từ giadinhtoi.vn> thì không thể đăng ký thành viên , mà nó ra nhiều custom như tên , tên , mật khẩu , mật khẩu , mật khẩu ....
    Capture Capture
    và mình cũng xin hỏi sao khi vào đăng ký nó lại hiện là thainguyen360.com/login/login mà sao ko hiện là : thainguyen360.com/register/
    rất mong các anh chị và các bạn giúp đỡ , xin cảm ơn
     
    Đang tải...
  2. tuan_tnut

    tuan_tnut New Member

    Bài viết:
    7
    Likes :
    1
    có bác nào giúp em với
     
  3. stung12

    stung12 Member

    Bài viết:
    232
    Likes :
    42
    nguyên nhân có lẻ do chổ đó trong code người sửa temp đã sửa url
     
    tuan_tnut thích bài này.
  4. tuan_tnut

    tuan_tnut New Member

    Bài viết:
    7
    Likes :
    1
    bác có thể nói rõ hơn ko ?
     
  5. nam2508

    nam2508 Member

    Bài viết:
    134
    Likes :
    84
    vào temple của style . Copy cái register_form lên đây mình sửa cho :)
     
    tuan_tnut thích bài này.
  6. tuan_tnut

    tuan_tnut New Member

    Bài viết:
    7
    Likes :
    1
    Mã:
    <xen:title>{xen:phrase sign_up}</xen:title>
    
    <form action="{xen:link 'register/register'}" method="post" class="xenForm AutoValidator"
        data-fieldValidatorUrl="{xen:link register/validate-field}"
        data-normalSubmit="1"
    >
        <xen:if is="{$errors}">
            <div class="errorPanel">
                <h3 class="errorHeading">{xen:phrase please_correct_following_errors}:</h3>
                <div class="baseHtml errors">
                    <ol>
                    <xen:foreach loop="$errors" value="$error">
                        <li>{xen:raw $error}</li>
                    </xen:foreach>
                    </ol>
                </div>
            </div>
        </xen:if>
    
        <dl class="ctrlUnit limited">
            <dt><label for="ctrl_username">{xen:phrase name}:</label></dt>
            <dd>
                <input type="text" name="username" value="" class="textCtrl" id="ctrl_username" autocomplete="off" />
                <p class="explain">{xen:phrase please_leave_this_field_blank}</p>
            </dd>
        </dl>
    
        <dl class="ctrlUnit">
            <dt><label for="ctrl_{$fieldMap.username}">{xen:phrase name}:</label></dt>
            <dd>
                <input type="text" name="{$fieldMap.username}" value="{$fields.username}" class="textCtrl" id="ctrl_{$fieldMap.username}" autofocus="true" autocomplete="off" />
                <p class="explain">{xen:phrase this_is_name_that_will_be_shown_with_your_messages}</p>
            </dd>
        </dl>
    
        <xen:if is="mt_rand(0, 2) == 1">
        <dl class="ctrlUnit limited">
            <dt><label for="ctrl_{$fieldMap.email_hp}">{xen:phrase email}:</label></dt>
            <dd>
                <input type="email" name="{$fieldMap.email_hp}" value="" dir="ltr" class="textCtrl" autocomplete="off" id="ctrl_{$fieldMap.email_hp}" />
                <p class="explain">{xen:phrase please_leave_this_field_blank}</p>
            </dd>
        </dl>
        </xen:if>
    
        <dl class="ctrlUnit">
            <dt><label for="ctrl_{$fieldMap.email}">{xen:phrase email}:</label></dt>
            <dd>
                <input type="email" name="{$fieldMap.email}" value="{$fields.email}" dir="ltr" class="textCtrl" id="ctrl_{$fieldMap.email}" />
            </dd>
        </dl>
    
        <fieldset>
            <xen:if is="mt_rand(0, 2) == 1">
            <dl class="ctrlUnit limited">
                <dt><label for="ctrl_password">{xen:phrase password}:</label></dt>
                <dd>
                    <input type="password" name="password" class="textCtrl OptOut" id="ctrl_password" autocomplete="off" />
                    <p class="explain">{xen:phrase please_leave_this_field_blank}</p>
                </dd>
            </dl>
            </xen:if>
    
            <dl class="ctrlUnit">
                <dt><label for="ctrl_{$fieldMap.password}">{xen:phrase password}:</label></dt>
                <dd><input type="password" name="{$fieldMap.password}" class="textCtrl OptOut" id="ctrl_{$fieldMap.password}" autocomplete="off" /></dd>
            </dl>
    
            <dl class="ctrlUnit">
                <dt><label for="ctrl_{$fieldMap.password_confirm}">{xen:phrase confirm_password}:</label></dt>
                <dd>
                    <input type="password" name="{$fieldMap.password_confirm}" class="textCtrl OptOut" id="ctrl_{$fieldMap.password_confirm}" />
                    <p class="explain">{xen:phrase enter_your_password_in_first_box_and_confirm_it_in_second}</p>
                </dd>
            </dl>
    
            <xen:if is="mt_rand(0, 2) == 1">
            <dl class="ctrlUnit limited">
                <dt><label for="ctrl_{$fieldMap.password_confirm_hp}">{xen:phrase confirm_password}:</label></dt>
                <dd>
                    <input type="password" name="{$fieldMap.password_confirm_hp}" class="textCtrl OptOut" id="ctrl_{$fieldMap.password_confirm_hp}" />
                    <p class="explain">{xen:phrase please_leave_this_field_blank}</p>
                </dd>
            </dl>
            </xen:if>
        </fieldset>
           
        <dl class="ctrlUnit">
            <dt>{xen:phrase gender}:</dt>
            <dd>
                <ul>
                    <li><label><input type="radio" name="{$fieldMap.gender}" value="male" {xen:checked "{$fields.gender} == 'male'"} /> {xen:phrase male}</label></li>
                    <li><label><input type="radio" name="{$fieldMap.gender}" value="female" {xen:checked "{$fields.gender} == 'female'"} /> {xen:phrase female}</label></li>
                    <li><label><input type="radio" name="{$fieldMap.gender}" value="" {xen:checked "!{$fields.gender}"} /> ({xen:phrase unspecified})</label></li>
                </ul>
            </dd>
        </dl>
    
        <xen:include template="helper_birthday_row_register" />
    
        <xen:if is="{$xenOptions.registrationSetup.requireLocation}">
            <dl class="ctrlUnit">
                <dt>
                    {xen:phrase location}:
                    <dfn>{xen:phrase required}</dfn>
                </dt>
                <dd>
                    <input type="text" name="location" value="{$fields.location}" class="textCtrl" />
                </dd>
            </dl>
        </xen:if>
       
        <xen:set var="$honeyPotPosition" value="{xen:helper rand, 0, 2}" />
        <xen:if is="{$customFieldHoneyPot} && {$honeyPotPosition} == 1">
        <xen:include template="custom_field_edit">
            <xen:set var="$customFieldInputName" value="{$fieldMap.custom_fields}" />
            <xen:set var="$field" value="{$customFieldHoneyPot}" />
            <xen:set var="$customFieldExtraClass" value="limited" />
        </xen:include>
        </xen:if>
       
        <xen:include template="custom_fields_edit">
            <xen:set var="$customFieldInputName" value="{$fieldMap.custom_fields}" />
        </xen:include>
    
        <xen:if is="{$customFieldHoneyPot} && {$honeyPotPosition} == 2">
        <xen:include template="custom_field_edit">
            <xen:set var="$customFieldInputName" value="{$fieldMap.custom_fields}" />
            <xen:set var="$field" value="{$customFieldHoneyPot}" />
            <xen:set var="$customFieldExtraClass" value="limited" />
        </xen:include>
        </xen:if>
    
        <dl class="ctrlUnit" style="display: none">
            <dt><label for="ctrl_{$fieldMap.timezone}">{xen:phrase time_zone}:</label></dt>
            <dd>
                <select name="{$fieldMap.timezone}" class="textCtrl {xen:if $fields.timezoneAuto, 'AutoTimeZone'} OptOut" id="ctrl_{$fieldMap.timezone}">
                    <xen:foreach loop="$timeZones" key="$identifier" value="$name">
                        <option value="{$identifier}" {xen:selected "{$identifier} == {$fields.timezone}"}>{$name}</option>
                    </xen:foreach>
                </select>
            </dd>
        </dl>
    
        <xen:if hascontent="true">
            <fieldset>
                <xen:contentcheck>
                    <xen:include template="helper_captcha_unit" />
                </xen:contentcheck>
            </fieldset>
        </xen:if>
    
        <dl class="ctrlUnit submitUnit">
            <dt></dt>
            <dd>
                <xen:set var="$timerHtml"><xen:if is="{$xenOptions.registrationTimer}">
                    <span id="RegTimer">({xen:phrase please_wait_x_seconds, "seconds=<span>{$xenOptions.registrationTimer}</span>"})</span>
                </xen:if></xen:set>
                <xen:if is="{$tosUrl}">
                    <ul>
                        <li>
                            <div class="text">{xen:phrase i_agree_to_terms_and_rules, 'checkbox=<input type="checkbox" name="agree" value="1" id="ctrl_agree" class="Disabler" />', 'terms_attributes=href="{$tosUrl}" target="_blank"'}</div>
                            <ul id="ctrl_agree_Disabler">
                                <li><input type="submit" value="{xen:phrase sign_up}" accesskey="s" class="button primary" id="SubmitButton" /> {xen:raw $timerHtml}</li>
                            </ul>                       
                        </li>
                    </ul>
                <xen:else />
                    <input type="submit" value="{xen:phrase sign_up}" accesskey="s" class="button primary" id="SubmitButton" /> {xen:raw $timerHtml}
                </xen:if>
            </dd>
        </dl>
    
        <input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
        <input type="hidden" name="reg_key" value="{$regKey}" />
    </form>
    
    <xen:if is="{$xenOptions.registrationTimer}">
        <script>
        (function($) {
            $(function() {
                var rt = $('#RegTimer'), s = rt.find('span'), t = parseInt(s.text(), 10),
                    sub = $('#SubmitButton'),
                    i = setInterval(function() {
                        t--;
                        if (t <= 0) {
                            rt.hide();
                            clearInterval(i);
                        } else {
                            s.text(t);
                        }
                    }, 1000);
    
                    var f = function(e) {
                        if (t > 0) {
                            e.preventDefault();
                        }
                    };
    
                    sub.click(f);
                    sub.closest('form').submit(f);
            });
        })(jQuery);
        </script>
    </xen:if>
    của em đây bác ạ , cảm ơn bác đã ghé top giúp em
     
    stung12 thích bài này.
  7. stung12

    stung12 Member

    Bài viết:
    232
    Likes :
    42
    đây
    Mã:
    <form action="{xen:link 'register/register'}
    sửa thành

    Mã:
    <form action="{xen:link 'login'}
    ko bik được ko
     
    tuan_tnut thích bài này.
  8. datonline2000

    datonline2000 Verified User

    Bài viết:
    97
    Likes :
    24
    Bạn thêm css này :
    .limited
    {
    display:none;
    }
    vào extra.css thử xem nhé
     
    tuan_tnut thích bài này.
  9. stung12

    stung12 Member

    Bài viết:
    232
    Likes :
    42
    thêm cáiđó để làm gì vậy?
     
    tuan_tnut thích bài này.
  10. datonline2000

    datonline2000 Verified User

    Bài viết:
    97
    Likes :
    24
    ko bị double form nữa bạn
     
    tuan_tnut thích bài này.
  11. nam2508

    nam2508 Member

    Bài viết:
    134
    Likes :
    84
    Bác fix đc rồi a :)
     
    tuan_tnut thích bài này.
  12. datonline2000

    datonline2000 Verified User

    Bài viết:
    97
    Likes :
    24
    fix gì thế bạn
     
    tuan_tnut thích bài này.
  13. tuan_tnut

    tuan_tnut New Member

    Bài viết:
    7
    Likes :
    1
    giải pháp của em là thay cái theme khác các bác ợ :D . ngu sách ấy mà :P
    thanks các bác đã giúp đỡ ạ
     
  14. admins

    admins Member

    Bài viết:
    279
    Likes :
    161
    bạn thay toàn bộ temp register_form bằng cái này nhé:

    Mã:
    <xen:title>{xen:phrase sign_up}</xen:title>
    
    <form action="{xen:link 'register/register'}" method="post" class="xenForm AutoValidator"
        data-fieldValidatorUrl="{xen:link register/validate-field}"
        data-normalSubmit="1"
    >
        <xen:if is="{$errors}">
            <div class="errorPanel">
                <h3 class="errorHeading">{xen:phrase please_correct_following_errors}:</h3>
                <div class="baseHtml errors">
                    <ol>
                    <xen:foreach loop="$errors" value="$error">
                        <li>{xen:raw $error}</li>
                    </xen:foreach>
                    </ol>
                </div>
            </div>
        </xen:if>
    
        <dl class="ctrlUnit">
            <dt><label for="ctrl_{$fieldMap.username}">{xen:phrase name}:</label></dt>
            <dd>
                <input type="text" name="{$fieldMap.username}" value="{$fields.username}" class="textCtrl" id="ctrl_{$fieldMap.username}" autofocus="true" autocomplete="off" />
                <p class="explain">{xen:phrase this_is_name_that_will_be_shown_with_your_messages}</p>
            </dd>
        </dl>
    
    
    
        <dl class="ctrlUnit">
            <dt><label for="ctrl_{$fieldMap.email}">{xen:phrase email}:</label></dt>
            <dd>
                <input type="email" name="{$fieldMap.email}" value="{$fields.email}" dir="ltr" class="textCtrl" id="ctrl_{$fieldMap.email}" />
            </dd>
        </dl>
    
        <fieldset>
       
    
            <dl class="ctrlUnit">
                <dt><label for="ctrl_{$fieldMap.password}">{xen:phrase password}:</label></dt>
                <dd><input type="password" name="{$fieldMap.password}" class="textCtrl OptOut" id="ctrl_{$fieldMap.password}" autocomplete="off" /></dd>
            </dl>
    
            <dl class="ctrlUnit">
                <dt><label for="ctrl_{$fieldMap.password_confirm}">{xen:phrase confirm_password}:</label></dt>
                <dd>
                    <input type="password" name="{$fieldMap.password_confirm}" class="textCtrl OptOut" id="ctrl_{$fieldMap.password_confirm}" />
                    <p class="explain">{xen:phrase enter_your_password_in_first_box_and_confirm_it_in_second}</p>
                </dd>
            </dl>
    
       
        </fieldset>
       
        <dl class="ctrlUnit">
            <dt>{xen:phrase gender}:</dt>
            <dd>
                <ul>
                    <li><label><input type="radio" name="{$fieldMap.gender}" value="male" {xen:checked "{$fields.gender} == 'male'"} /> {xen:phrase male}</label></li>
                    <li><label><input type="radio" name="{$fieldMap.gender}" value="female" {xen:checked "{$fields.gender} == 'female'"} /> {xen:phrase female}</label></li>
                    <li><label><input type="radio" name="{$fieldMap.gender}" value="" {xen:checked "!{$fields.gender}"} /> ({xen:phrase unspecified})</label></li>
                </ul>
            </dd>
        </dl>
    
        <xen:include template="helper_birthday_row_register" />
    
        <xen:if is="{$xenOptions.registrationSetup.requireLocation}">
            <dl class="ctrlUnit">
                <dt>
                    {xen:phrase location}:
                    <dfn>{xen:phrase required}</dfn>
                </dt>
                <dd>
                    <input type="text" name="location" value="{$fields.location}" class="textCtrl" />
                </dd>
            </dl>
        </xen:if>
        <xen:include template="custom_fields_edit">
            <xen:set var="$customFieldInputName" value="{$fieldMap.custom_fields}" />
        </xen:include>
    
        <dl class="ctrlUnit" style="display: none">
            <dt><label for="ctrl_{$fieldMap.timezone}">{xen:phrase time_zone}:</label></dt>
            <dd>
                <select name="{$fieldMap.timezone}" class="textCtrl {xen:if $fields.timezoneAuto, 'AutoTimeZone'} OptOut" id="ctrl_{$fieldMap.timezone}">
                    <xen:foreach loop="$timeZones" key="$identifier" value="$name">
                        <option value="{$identifier}" {xen:selected "{$identifier} == {$fields.timezone}"}>{$name}</option>
                    </xen:foreach>
                </select>
            </dd>
        </dl>
    
        <xen:if hascontent="true">
            <fieldset>
                <xen:contentcheck>
                    <xen:include template="helper_captcha_unit" />
                </xen:contentcheck>
            </fieldset>
        </xen:if>
    
        <dl class="ctrlUnit submitUnit">
            <dt></dt>
            <dd>
                <xen:set var="$timerHtml"><xen:if is="{$xenOptions.registrationTimer}">
                    <span id="RegTimer">({xen:phrase please_wait_x_seconds, "seconds=<span>{$xenOptions.registrationTimer}</span>"})</span>
                </xen:if></xen:set>
                <xen:if is="{$tosUrl}">
                    <ul>
                        <li>
                            <div class="text">{xen:phrase i_agree_to_terms_and_rules, 'checkbox=<input type="checkbox" name="agree" value="1" id="ctrl_agree" class="Disabler" />', 'terms_attributes=href="{$tosUrl}" target="_blank"'}</div>
                            <ul id="ctrl_agree_Disabler">
                                <li><input type="submit" value="{xen:phrase sign_up}" accesskey="s" class="button primary" id="SubmitButton" /> {xen:raw $timerHtml}</li>
                            </ul>                   
                        </li>
                    </ul>
                <xen:else />
                    <input type="submit" value="{xen:phrase sign_up}" accesskey="s" class="button primary" id="SubmitButton" /> {xen:raw $timerHtml}
                </xen:if>
            </dd>
        </dl>
    
        <input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
        <input type="hidden" name="reg_key" value="{$regKey}" />
    </form>
    
    <xen:if is="{$xenOptions.registrationTimer}">
        <script>
        (function($) {
            $(function() {
                var rt = $('#RegTimer'), s = rt.find('span'), t = parseInt(s.text(), 10),
                    sub = $('#SubmitButton'),
                    i = setInterval(function() {
                        t--;
                        if (t <= 0) {
                            rt.hide();
                            clearInterval(i);
                        } else {
                            s.text(t);
                        }
                    }, 1000);
    
                    var f = function(e) {
                        if (t > 0) {
                            e.preventDefault();
                        }
                    };
    
                    sub.click(f);
                    sub.closest('form').submit(f);
            });
        })(jQuery);
        </script>
    </xen:if>
    Hoặc có thể bạn vào đây để xem chi tiết:
    http://puka.vn/forum/threads/form-dang-ky-thanh-vien-bi-double-khi-up-len-1-4-2.5118/
     
    BMS thích bài này.
  15. BMS

    BMS New Member

    Bài viết:
    53
    Likes :
    6
    mình củng gặp tình trạng tương tự, mà xài skin của vxf
     
  16. admins

    admins Member

    Bài viết:
    279
    Likes :
    161
    thường thì nâng cấp lên 1.4.x nó bị như vậy.
     
    BMS thích bài này.
  17. tuan_tnut

    tuan_tnut New Member

    Bài viết:
    7
    Likes :
    1
    đã làm theo cách của bác ok 100% , thank bác rất nhiều
     
  18. Ph.D

    Ph.D New Member

    Bài viết:
    13
    Likes :
    2
    Bị double rồi, lúc trước mình cũng bị y chang, phải vào template để xóa mấy cái double :D
     
comments powered by Disqus

Chia sẻ trang này

Đang tải...