سلام ، آیا این بازدید اول شماست ؟ یا
صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از شماره 11 تا 13 , از مجموع 13

موضوع: مانع شدن نوشتن حروف فارسی در موقع ثبت نام در نام کاربری جوملا2.5 در لوکال

  1. #11

    تاریخ عضویت
    Apr 2007
    نوشته ها
    70
    تشکر
    0
    تشکر شده 38 بار در 32 ارسال
    سلام
    خوب حل شد،فک کنم این کارت رو کامل راه بندازه:
    به انتهای فایل زیر:
    کد:
    JOOMLA/media/system/js/validate.js
    این رو اضافه کنید:

    کد:
    window.addEvent("domready", function() { document.formvalidator.setHandler("username", function (value) { minValue=10000000; maxValue=99999999; if (value != "") { regex=/[0-9]{8}$/; if (!regex.test(value)) { return false; } else { if (eval(value) < minValue || eval(value) > maxValue) { return false; } } } return true; }); })
    برای تغییر توی بقیه فیلد هاهم فقط کافیه یه تابع مثل همین به آخر فایل validate.js اضافه بشه و فقط اون فیلد لازم رو توی تابع setHandler ذکر کنید، مثلا جای username می شه email یا password و ...

    اون روش هائی رو که بالا اومده هم می شه استفاده کرد که یکم باید تغییرات رو با دقت انجام بدی تا عمل کنه...
    ویرایش توسط samir : 05-01-2013 در ساعت 01:38 PM

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  2. کاربر مقابل از samir عزیز به خاطر این پست مفید تشکر کرده است:


  3. # ADS
    تبلیغات در جوملا فارسی
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  4. #12

    تاریخ عضویت
    Apr 2012
    نوشته ها
    8
    تشکر
    4
    تشکر شده 0 بار در 0 ارسال

    جواب نداد

    دوست مهربان از اینکه وقت گذاشتین بسیار سپاسگزارم.

    طبق فرمایش حضرتعالی عمل کردم اما بازم جواب نمیده . یه نظر به محتوای فایل validate.js بیاندازین

    کد:
    /*        GNU General Public License version 2 or later; see LICENSE.txt
    */
    Object.append(Browser.Features,{inputemail:function(){var a=document.createElement("input");a.setAttribute("type","email");return a.type!=="text"}()});
    var JFormValidator=new Class({initialize:function(){this.handlers={};this.custom={};this.setHandler("username",function(a){regex=/[<|>|"|'|%|;|(|)|&]/i;return!regex.test(a)});this.setHandler("password",function(a){regex=/^\S[\S ]{2,98}\S$/;return regex.test(a)});this.setHandler("numeric",function(a){regex=/^(\d|-)?(\d|,)*\.?\d*$/;return regex.test(a)});this.setHandler("email",function(a){regex=/^[a-zA-Z0-9._-]+(\+[a-zA-Z0-9._-]+)*@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;return regex.test(a)});$$("form.form-validate").each(function(a){this.attachToForm(a)},
    this)},setHandler:function(a,b,c){this.handlers[a]={enabled:c==""?!0:c,exec:b}},attachToForm:function(a){a.getElements("input,textarea,select,button").each(function(a){a.hasClass("required")&&(a.set("aria-required","true"),a.set("required","required"));if((document.id(a).get("tag")=="input"||document.id(a).get("tag")=="button")&&document.id(a).get("type")=="submit"){if(a.hasClass("validate"))a.onclick=function(){return document.formvalidator.isValid(this.form)}}else if(a.addEvent("blur",function(){return document.formvalidator.validate(this)}),
    a.hasClass("validate-email")&&Browser.Features.inputemail)a.type="email"})},validate:function(a){a=document.id(a);if(a.get("disabled"))return this.handleResponse(!0,a),!0;if(a.hasClass("required"))if(a.get("tag")=="fieldset"&&(a.hasClass("radio")||a.hasClass("checkboxes")))for(var b=0;;b++)if(document.id(a.get("id")+b)){if(document.id(a.get("id")+b).checked)break}else return this.handleResponse(!1,a),!1;else if(!a.get("value"))return this.handleResponse(!1,a),!1;b=a.className&&a.className.search(/validate-([a-zA-Z0-9\_\-]+)/)!=
    -1?a.className.match(/validate-([a-zA-Z0-9\_\-]+)/)[1]:"";if(b=="")return this.handleResponse(!0,a),!0;if(b&&b!="none"&&this.handlers[b]&&a.get("value")&&this.handlers[b].exec(a.get("value"))!=!0)return this.handleResponse(!1,a),!1;this.handleResponse(!0,a);return!0},isValid:function(a){for(var b=!0,a=a.getElements("fieldset").concat(Array.from(a.elements)),c=0;c<a.length;c++)this.validate(a[c])==!1&&(b=!1);(new Hash(this.custom)).each(function(a){a.exec()!=!0&&(b=!1)});return b},handleResponse:function(a,
    b){b.labelref||$$("label").each(function(a){if(a.get("for")==b.get("id"))b.labelref=a});a==!1?(b.addClass("invalid"),b.set("aria-invalid","true"),b.labelref&&(document.id(b.labelref).addClass("invalid"),document.id(b.labelref).set("aria-invalid","true"))):(b.removeClass("invalid"),b.set("aria-invalid","false"),b.labelref&&(document.id(b.labelref).removeClass("invalid"),document.id(b.labelref).set("aria-invalid","false")))}});document.formvalidator=null;
    window.addEvent("domready",function(){document.formvalidator=new JFormValidator});window.addEvent("domready", function() {
        document.formvalidator.setHandler("username",
            function (value) {
            minValue=10000000;
            maxValue=99999999;
                if (value != "") {
                    regex=/[0-9]{8}$/;
                    if (!regex.test(value)) {
                        return false;
                    } else {
                        if (eval(value) < minValue || eval(value) > maxValue) {
                            return false;
                        }
                    }
                }
                return true;
        });
    })

    دوست گرامی یکم تغییرش دادم درست شد . یه نظر بیاندازید

    کد:
    /*		GNU General Public License version 2 or later; see LICENSE.txt
    */
    Object.append(Browser.Features,{inputemail:function(){var a=document.createElement("input");a.setAttribute("type","email");return a.type!=="text"}()});
    var JFormValidator=new Class({initialize:function(){this.handlers={};this.custom={};this.setHandler("username",function(a){regex=/^[0-9]{8,8}$/;return!regex.test(a)});;this.setHandler("password",function(a){regex=/^\S[\S ]{2,98}\S$/;return regex.test(a)});this.setHandler("numeric",function(a){regex=/^(\d|-)?(\d|,)*\.?\d*$/;return regex.test(a)});this.setHandler("email",function(a){regex=/^[a-zA-Z0-9._-]+(\+[a-zA-Z0-9._-]+)*@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;return regex.test(a)});$$("form.form-validate").each(function(a){this.attachToForm(a)},
    this)},setHandler:function(a,b,c){this.handlers[a]={enabled:c==""?!0:c,exec:b}},attachToForm:function(a){a.getElements("input,textarea,select,button").each(function(a){a.hasClass("required")&&(a.set("aria-required","true"),a.set("required","required"));if((document.id(a).get("tag")=="input"||document.id(a).get("tag")=="button")&&document.id(a).get("type")=="submit"){if(a.hasClass("validate"))a.onclick=function(){return document.formvalidator.isValid(this.form)}}else if(a.addEvent("blur",function(){return document.formvalidator.validate(this)}),
    a.hasClass("validate-email")&&Browser.Features.inputemail)a.type="email"})},validate:function(a){a=document.id(a);if(a.get("disabled"))return this.handleResponse(!0,a),!0;if(a.hasClass("required"))if(a.get("tag")=="fieldset"&&(a.hasClass("radio")||a.hasClass("checkboxes")))for(var b=0;;b++)if(document.id(a.get("id")+b)){if(document.id(a.get("id")+b).checked)break}else return this.handleResponse(!1,a),!1;else if(!a.get("value"))return this.handleResponse(!1,a),!1;b=a.className&&a.className.search(/validate-([a-zA-Z0-9\_\-]+)/)!=
    -1?a.className.match(/validate-([a-zA-Z0-9\_\-]+)/)[1]:"";if(b=="")return this.handleResponse(!0,a),!0;if(b&&b!="none"&&this.handlers[b]&&a.get("value")&&this.handlers[b].exec(a.get("value"))!=!0)return this.handleResponse(!1,a),!1;this.handleResponse(!0,a);return!0},isValid:function(a){for(var b=!0,a=a.getElements("fieldset").concat(Array.from(a.elements)),c=0;c<a.length;c++)this.validate(a[c])==!1&&(b=!1);(new Hash(this.custom)).each(function(a){a.exec()!=!0&&(b=!1)});return b},handleResponse:function(a,
    b){b.labelref||$$("label").each(function(a){if(a.get("for")==b.get("id"))b.labelref=a});a==!1?(b.addClass("invalid"),b.set("aria-invalid","true"),b.labelref&&(document.id(b.labelref).addClass("invalid"),document.id(b.labelref).set("aria-invalid","true"))):(b.removeClass("invalid"),b.set("aria-invalid","false"),b.labelref&&(document.id(b.labelref).removeClass("invalid"),document.id(b.labelref).set("aria-invalid","false")))}});document.formvalidator=null;
    window.addEvent("domready",function(){document.formvalidator=new JFormValidator});window.addEvent("domready", function() {
        document.formvalidator.setHandler("username",
            function (value) {
            minValue=10000000;
            maxValue=99999999;
                if (value != "") {
                    regex=/[0-9]{8}$/;
                    if (!regex.test(value)) {
                        return false;
                    } else {
                        if (eval(value) < minValue || eval(value) > maxValue) {
                            return false;
                        }
                    }
                }
                return true;
        });
    })
    ویرایش توسط sheerkoshan : 05-01-2013 در ساعت 09:07 PM

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  5. #13

    تاریخ عضویت
    Apr 2007
    نوشته ها
    70
    تشکر
    0
    تشکر شده 38 بار در 32 ارسال
    سلام
    خواهش می کنم...
    روی دو تا جوملا 2.5 دیگه و یه جوملا 3 هم امتحان کردم، همون کد جواب داد و نیازی نبود اون تغییر رو بدم من، ولی شاید به قالب هم بستگی داشته باشه، من رو قالب استاندارد تست کردم اولین بار که جواب داد؛ بهرحال خوبه که حل شد...
    موفق باشی...

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  6. کاربر مقابل از samir عزیز به خاطر این پست مفید تشکر کرده است:


صفحه 2 از 2 نخستنخست 12

موضوعات مشابه

  1. خطا در بانک اطلاعاتی موقع ثبت نام
    توسط h_zaman06 در انجمن مدیریت SMF
    پاسخ ها: 4
    آخرين نوشته: 01-24-2010, 05:12 PM
  2. قوانین موقع ثبت نام در فروم من انگلیسیه
    توسط gonabadexpert در انجمن گرافیک و قالب SMF
    پاسخ ها: 3
    آخرين نوشته: 04-06-2009, 03:10 PM
  3. پاسخ ها: 17
    آخرين نوشته: 05-21-2008, 02:01 PM
  4. مشکل در ثبت نام کاربری
    توسط saeid_gh87 در انجمن بخش کاربری مامبو فارسی
    پاسخ ها: 1
    آخرين نوشته: 09-24-2007, 09:11 AM

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •