السلام عليكم ورحمة الله وبركاته:
اخواني اعضاء وزوار المنتدى العربي هاكنا اليوم هو هاك جميل يفيد في سرعة التسجيل دون ان يقوم بتحميل الصفحة ويعطيك النتائج وهكذا طبعا يعتمد في عمله على تقنية الاجاكس
قمت باضافة حقل اختياري في فورم التسجيل (تورطنا واضفنا طلع بدوا ماشاء الله اضافات كثيرة هههههه) المهم
الحقل عو عبارة عن تحديد عمر العضو من فورم التسجيل طبعا قمت بجعله اختياري اي غير مشروط للتسجيل
واتحت الفرصة للعضو بان يقوم فيما بعد باضفة عمره اذا اراد من لوحة تحكمه ضمن تبويب الخيارات الشخصية
التركيب :
قم بتحميل المرفقات
اطلب الملف inage.php ليقوم بزرع الحقل الجديد في قاعدة البيانات
افتح ملف misc.php وابحث عن التالي
CODE
if ($profile_row[user_gender] == m)
{
$Smarty->assign(gender,ذكر);
}
elseif ($profile_row[user_gender] == f)
{
$Smarty->assign(gender,انثى);
}
أضف تحتها
CODE
$Smarty->assign(age,$profile_row[age]);
قم بفتح الملف show.php وابحث عن التالي
CODE
if ($writer_row[user_gender] == m)
{
$Smarty->assign(gender,ذكر);
}
if ($writer_row[user_gender] == f)
{
$Smarty->assign(gender,أنثى);
}
ضع تحتها مباشرة
CODE
$Smarty->assign(age,$writer_row[age]);
وفي نفس الملف ابحث عن
CODE
if ($replier_row[user_gender] == m)
{
$replier_gender = ذكر;
}
if ($replier_row[user_gender] == f)
{
$replier_gender = أنثى;
}
ضع تحتها مباشرة
CODE
$Smarty->assign(age,$replier_row[age]);
قم بفتح الملف register.php على الجذر الرئيسي للمنتدى وابحث عن التالي
CODE
$insert = $DB->sql_query("INSERT INTO " . $db_prefix . "member(id,username,password,email,user_gender,register_date,user_title,style,usergroup,lastvisit,user_time) VALUES(NULL,".$username.",".md5($_POST[T2]).",".$SF->SafeSQL($_POST[T3]).",".$SF->SafeSQL($_POST[gender]).",".$registerdate.",ÚÖæ," . $info_row[def_style] . "," . $info_row[def_group] . ", " . $date . ", " . $info_row[timestamp] . ")");
استبدلها بــ
CODE
$insert = $DB->sql_query("INSERT INTO " . $db_prefix . "member(id,username,password,email,user_gender,register_date,user_title,style,usergroup,lastvisit,user_time,age) VALUES(NULL,".$username.",".md5($_POST[T2]).",".$SF->SafeSQL($_POST[T3]).",".$SF->SafeSQL($_POST[gender]).",".$registerdate.",ÚÖæ," . $info_row[def_style] . "," . $info_row[def_group] . ", " . $date . ", " . $info_row[timestamp] . ",".$SF->SafeSQL($_POST[age]).")");
افتح الملف usercp.php وابحث عن التالي
CODE
$update = $DB->sql_query("UPDATE " . $db_prefix . "member SET user_country=" . $SF->SafeSQL($_POST[T1]) . ",user_website=" . $SF->SafeSQL($website) . ",user_info=" . $SF->SafeSQL($_POST[T3]) . ",away=" . $away_set . ",away_msg=" . $away . " WHERE username=" . $SF->SafeSQL($member_row[username]) . ""
وايتبدله بــ
CODE
$update = $DB->sql_query("UPDATE " . $db_prefix . "member SET user_country=" . $SF->SafeSQL($_POST[T1]) . ",user_website=" . $SF->SafeSQL($website) . ",user_info=" . $SF->SafeSQL($_POST[T3]) . ",away=" . $away_set . ",away_msg=" . $away . ",age=" . $SF->SafeSQL($_POST[age]) . " WHERE username=" . $SF->SafeSQL($member_row[username]) . ""
استبدل القوالب التالية في الستايل
profile.tpl
post_show-topic.tpl
post_show-reply1.tpl
register1.tpl
usercp_persnol-info.tpl
قم برفع الملفات التالية الى مجلد includes
fabtabulous.js
validation.js
val.css
prototype.js
effects.js
اضغط للتحميل
اضغط الرابط التالي لتحميل القوالب
profile.tpl
post_show-topic.tpl
post_show-reply1.tpl
لتحميل باقي القوالب
منقول عن الموضوع الأصلي
http://mysmartbb.com/forums/show.php?main=1&id=7363