PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال مشکل با معتبر سازی فرم ثبت نام



r.dehshahri
01-29-2012, 06:12 AM
سلام دوستان
من برای فرم ثبت نام جوملای خودم چند تا فیلد اضافه کردم که فایل های زیر رو ویرایش کردم و فیلد ها رو توی جدول jos_user دیتابس رو هم ساختم

/components/com_user/views/register/tmpl/default.php
/components/com_user/views/user/tmpl/form.php
/administrator/components/com_users/views/user/tmpl/form.php
/libraries/joomla/database/table/user.php

الان ثبت نام به درستی با اون مقدار هایی که توی فرم ثبت نام وارد میشه انجام میشه و هیچ مشکلی در ثبت اطلاعات ندارم فقط معتبر سازی فرم ثبت نام به مشکل بر میخوره که معتبر سازی انجام نمیشه و فیلد هایی رو که در این فایل


/components/com_user/views/register/tmpl/default.php



class="inputbox required" قرار دادم هیچ عملی اتفاق نمیافته و اگه اون فیلدی که اضافه کردم خالی باشه بازم ثبت نام انجام میشه
در ضمن وقتی پسورد ها یکسان نباشن صفحه ارور خود جوملا با عنوان PASSWORD DO NOT MATCH نشون میده
فکر کنم فقط فیلد های خود جوملا معتبر سازی میشن الان و فیلد هایی که اضافه شدن معتبر سازی نمیشن

shmata
01-29-2012, 08:59 AM
شما باید در فایل
/components/com_user/views/user/tmpl/form.php فیلدی که میخواهید حتما وارد شود را


<input class="inputbox required" type="text" id="FName" name="FName" size="40" value="<?php echo $this->escape($this->user->get('FName'));?>">

را به این صورت وارد میکردید شما خودتان هم میتوانید با یک if چک کنید ببنید کاربر انرا وارد کرده یا نه به این صورت :


if ($this->user->get('FName') < 1 )
return 'plz fill FName field';

r.dehshahri
01-29-2012, 02:26 PM
بنده در فایل

/components/com_user/views/user/tmpl/form.php

کلاس رو هم required قرار دادم ولی جواب نگرفتم میخواستم حتی الامکان بدون کد نویسی کارشو درست کنم . در مرحله بعد اگه نشد یه Validation form با جاوا اسکریپت بنویسم براش

r.dehshahri
02-02-2012, 09:52 AM
دوستان کسی میتونه راهنمایی کنه ؟

علیرضا
02-03-2012, 05:21 PM
سلام

استفاده از کامپوننت cb می تونه یه راه حل ساده و کم دردسر تر باشه. تمام خواسته های شما در گرفتن اطلاعات و معتبر سازی اون ها رو هم برطرف می کنه.

یا علی

shmata
02-03-2012, 08:58 PM
بنده در فایل

/components/com_user/views/user/tmpl/form.php

کلاس رو هم required قرار دادم ولی جواب نگرفتم میخواستم حتی الامکان بدون کد نویسی کارشو درست کنم . در مرحله بعد اگه نشد یه Validation form با جاوا اسکریپت بنویسم براش
اون کلاسی که شما ازش استفاده کردید فقط یک ستاره میندازه کناره فیلدتون همین و هیچ data validation ای انجام نمیده
اگر میتونید در جاوا اسکریپ validation این فیلد رو هم انجام بدید اگر نه
عرض کردم به چه صورت در php و این کار رو انجام بدید.

r.dehshahri
02-22-2012, 12:20 PM
ممکنه بیشتر راهنمایی کنید این data validation خود جوملا از کجا انجام میشه ؟
من دیدم وقتی که توی ثبت نام فیلدی رو خالی میگزاریم رنگ لیبل و خود فیلد قرمز رنگ میشه و حتی اگه عضویت رو کلیک کنیم پیغام خطا رو نشون میده

اگه بخوام از دستور شرطی که شما گفتین استفاده کنم و داخلش از جاوا اسکریپت استفاده کنم اون رو باید توی کدوم فایل بنویسم مثلاً اگر یوزر فیلد کد ملی خودش رو وارد نکرده بود بهش یک پیغام نشون بده اگه ممکنه یکم بیشتر راهنمایی کنید