پارس جوم :: انجمن های تخصصی جوملا

نسخه‌ی کامل: اعمال محدودیت ساده در ار اس فروم
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام
می خوام تو ار اس فروم چند تا محدودیت اجرا کنم
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.

اول اینکه تو شماره موبایل ، کد ملی و شماره حواله کسی تکراری نفرسته
دوم اینکه شماره موبایل و کد ملی کسی زیر 10 رقم نفرسته

سوم اون فیلد تاریخ هست می خوام اون رو 3 تا فیلد کنم ، بشه ، روز ماه سال
نمی خوام کاربر اینطوری وارد کنه
درود بر شما
برای جلوگیری از فیلد تکراری (ایمیل، موبایل، نام کاربری و ..)
این نمونه کد رو برای ایمیل گذاشتم که می تونید برای سایر فیلد ها هم با تغییر استفاده کنید.
در مسیر /components/com_rsform/helpers/validation.php به فایل validation.php اضافه کنید:
کد php:
function uniqueEmail($param$extra=null)
{
    if(!
RSFormProValidations::email($param,null)) return false;
    
$db JFactory::getDBO();
    
$param $db->getEscaped($param);
    
$db->setQuery("SELECT * FROM #__users WHERE email='".$param."'");
    
$db->query();
    
$invalid $db->getNumRows();
    if (
$invalid) return false;
    return 
true;

برای تعیین تعداد کاراکتر قابل ثبت در یک فیلد باید از قانون اعتبار سنجی استفاده کنید:
• انتخاب اینکه پرکردن فیلد الزامی است یا خیر
• انتخاب قانون اعتبار سنجی- برای مثال اگر شماره تلفن را انتخاب کنید، فیلد باید شامل 3 عدد،یک خط تیره، دوباره 3 عدد، یک خط تیره و 4 عدد باشد، در غیر این صورت پذیرفته نمیشود.
• اضافه کردن پیغام اعتبار سنجی- پیام اعتبار سنجی، پیامی است که کاربر هنگامی که فیلد با قوانین مطابقت ندارد می بیند. مثلا اگر یک فیلد شماره تلفن است و فردی خط تیره را نمیگذارد، این پیغام را ببیند،" شماره تلفن معتبر نمیباشد. شماره باید شامل 10 عدد همراه با خط تیره باشد 123-456-7890"

برای کنار هم گذاشتن فیلدها می تونید طبق نمونه زیر عمل کنید:
کد php:
<tr class="rsform-block rsform-block-dd">
در اینجا tr فیلد رو به خط بعید میبره حالا طبق مثال زیر اونو تبدیل به td کنید در اینجا (ddعنوان فیلده به همین راحتی فقط باید کلاس شون را پیدا کرد و طبق زیر عمل کنید

<td class="rsform-block rsform-block-dd"
لینک مرجع