هيلبرنت
01-01-2016, 05:39 PM
شاهدت موضوع في المنتدى الرسمي للشركة بانهم قد منعوا الاسبام من التسجيل وذلك بوضع مؤقت بـ 10 ثواني في فورم التسجيل
وهنا سوف نطبق هذا الامر
نتوجه للقالب register_form
نبحث عن
<ul id="ctrl_agree_Disabler"> <li><input type="submit" value="{xen:phrase sign_up}" accesskey="s" class="button primary" /></li> </ul>
نستبدله بـ
<ul id="ctrl_agree_Disabler"> <li><input type="submit" value="{xen:phrase sign_up}" accesskey="s" class="button primary" /><span id="RegTimer">(فضلاً انتظر <span>10</span>)</span></li> </ul>
ثم نضع باسفل القالب
<script type="text/javascript"> (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>
اتمنى تستفيدوا من الموضوع
مصدره (http://www.xf-ar.com/threads/391/)
وهنا سوف نطبق هذا الامر
نتوجه للقالب register_form
نبحث عن
<ul id="ctrl_agree_Disabler"> <li><input type="submit" value="{xen:phrase sign_up}" accesskey="s" class="button primary" /></li> </ul>
نستبدله بـ
<ul id="ctrl_agree_Disabler"> <li><input type="submit" value="{xen:phrase sign_up}" accesskey="s" class="button primary" /><span id="RegTimer">(فضلاً انتظر <span>10</span>)</span></li> </ul>
ثم نضع باسفل القالب
<script type="text/javascript"> (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>
اتمنى تستفيدوا من الموضوع
مصدره (http://www.xf-ar.com/threads/391/)