‫ غیرفعال کردن ایمیل در صفحه ثبت نام

داود

سلام وقت بخیر

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

چطوری میشه این قسمت را غیرفعال کرد؟

سازنده: داود زمان ایجاد: 28 خرداد 1397

پاسخ‌ها:

مرتب‌سازی بر اساس
عیسی مرادنژاد تیم توسعه

وقت بخیر
از طریق بخش تنظیمات سامانه این امکان وجود ندارد. علت این است که ایمیل کاربر از ویژگی‌های کلیدی کاربر بوده و برخی از امکانات دیگر مبتنی بر آن طراحی شده است. به طور مثال اگر ایمیل وارد نکنید، امکان بازیابی گذرواژه و اعلان‌های رایانامه را نخواهید داشت.

اما می‌توانید با تغییر کد این فیلد را غیرضروری کنید و در صورتی که کاربر ایمیلی وارد نکرد، خودتان یک ایمیل جعلی به او اختصاص دهید. دقت کنید که بعد از ثبت نام، این ایمیل را خودکار تایید کنید.

داود
داود 2 تیر 1397
ممنون از پاسخ شما
کد چه قسمتی را باید تغییر بدم؟
داود
داود 2 تیر 1397
نمیشه کاری کرد که موقع ثبت نام کاربر خودش انتخاب کنه که ایمیل وارد کنه یا شماره همراه؟
یعنی ثبت نام از طریق ایمیل یا ثبت نام از طریق شماره همراه
 و کد فعالسازی به ایمیل یا شماره همراه کاربر ارسال بشه
عیسی مرادنژاد تیم توسعه
نقل قول از داود ممنون از پاسخ شما کد چه قسمتی را باید تغییر بدم؟

برای غیراجباری کردن ایمیل، می‌تونید از طریق پایگاه داده عمل کنید. در جدول ow_base_question یه فیلد هست به اسم email: ستون required رو تغییر بدید. اما این روش فقط همین یک فیلد رو غیراجباری میکنه و مناسب نیست.

برای تغییر از طریق کد (که اختیار بیشتری دارید) به فایل join.php در آدرس ow_system_plugins/base/controllers بروید. تمامی تغییرات رو می‌تونید در همین فایل بدید چرا که هم فرم ثبت‌نام رو ایجاد می‌کنه و هم تکمیل اون رو بررسی می‌کنه. باید بعد از ثبت نام رو بررسی کنید تا به طور مثال یکی از دو فیلد مورد نظرتون وارد شده باشه و بر حسب اینکه کدوم وارد شده، اقدامات لازم رو انجام بده.

ویرایش شده توسط عیسی مرادنژاد (2 تیر 1397)