صفحهٔ ورود خودتان را بکشید
هدف
راه ورود به درگاهتان را شبیه باقی سایت کنید: صفحهٔ ورود، صفحهٔ ساخت حساب و صفحهٔ گذرواژه را فراموش کردهاید؟ که خودتان کشیدهاید، و صفحهٔ اصلی و صفحهٔ قیمتها برای هر کسی که هنوز وارد نشده باز بماند.
پیش از شروع
- درگاهی که چه کسی میتواند باز کند آن روی کسانی که وا رد میشوند است. ببینید از بازدیدکنندگان بخواهید وارد شوند.
- کسی که نصب Parsware شما را اداره میکند ارسال ایمیل را راه انداخته باشد. ساخت حساب و بازنشانی گذرواژه هر دو ایمیل میفرستند.
۱. صفحهها را بکشید
در برنامهٔ استودیوی درگاهتان سه صفحه بکشید. هر نامی خواستید بگذارید — این نامها فقط نمونهاند:
| صفحه | چه چیزی رویش است |
|---|---|
| Sign in | جعبهٔ ایمیل، جعبهٔ گذرواژه، جعبهٔ کد (پایینتر را ببینید)، دکمهٔ ورود |
| Create account | جعبهٔ نام، جعبهٔ ایمیل، جعبهٔ گذرواژه، دکمهٔ ساخت حساب |
| Forgot password | جعبهٔ ایمیل و دکمهٔ فرستادن پیوند |
هر جعبه را انتخاب کنید و میپذیرد را تنظیم کنید: نشانی ایمیل برای نشانی و گذرواژه برای گذرواژه. جعبهٔ گذرواژه آنچه تایپ میشود را پنهان میکند و چشمی برای نشاندادنش دارد.
هر جعبه را، مثل هر فرم دیگری، به یک فیلد وضعیت ببندید — state.email، state.password.
۲. به هر دکمه کنترلکنندهاش را بدهید
| دکمه | کنترلکننده |
|---|---|
| ورود | signIn(getState("email"), getState("password"), getState("code"), "needsCode"); |
| ساخت حساب | signUp(getState("name"), getState("email"), getState("password"), "sent"); |
| فرستادن پیوند | requestPasswordReset(getState("email"), "sent"); |
گذرواژه به پلتفرم میرود، درست همانطور که از صفحهٔ ورودِ خودِ پلتفرم میرود. هرگز به چیزی از آنِ شما فرستاده نمیشود، و هیچ چیزی در صفحهٔ شما نشستی را که برمیگردد نمیتواند بخواند.
آخرین آرگومان نام یک فیلد وضعیت است، و صفحهٔ شما از همین راه میفهمد چه شد:
signUpوrequestPasswordResetوقتی ایمیل رفت آن را true میکنند. فرم را در یک پشته با Visible برابر!state.sentبگذارید، و پیام «ایمیلتان را ببینید» را در پشتهٔ دیگری با Visible برابرstate.sent.signInوقتی حساب ورود دومرحلهای را روشن کرده باشد آن را true میکند. به جعبهٔ کد Visible برابرstate.needsCodeبدهید: بازدیدکننده شش رقم را تایپ میکند و دوباره ورود را میزند.
خط بعدی یک کنترلکننده اجرا میشود چه فراخوانی موفق شده باشد چه نه، پس navigate(...) پس از signUp
حتی وقتی نشانی رد شده هم به آنجا میرفت. نشاندادن پیام از روی فیلد وضعیت یعنی پیام فقط وقتی ظاهر
میشود که ایمیل واقعاً رفته باشد.
اگر پلتفرم رد کند — گذرواژهٔ نادرست، نشانیای که از پیش حساب دارد — دلیلش در یک پیام، به زبان خود بازدیدکننده، به او گفته میشود. برای این لازم نیست چیزی بکشید.
۳. به درگاه دربارهٔ آنها بگویید
- راهحلتان را باز کنید، درگاهها را انتخاب کنید و درگاه را باز کنید.
- در صفحهٔ ورود، صفحهٔ Sign in را انتخاب کنید.
- در باز پیش از ورود، صفحههایی را انتخاب کنید که هر کسی میتواند ببیند: صفحهٔ اصلی، صفحهٔ قیمتها، Create account و Forgot password.
- ذخیره را بزنید.
بازدیدکننده چه میبیند
کسی که وارد نشده هر صفحهٔ بازی را میتواند بخواند. اگر به صفحهٔ دیگری برود — با پیوند، نشانک یا دکمه — صفحهٔ Sign in شما را میبیند، در نشانی همان صفحه. وقتی وارد شد، همان نشانی همان صفحهای میشود که خواسته بود.
پس پیوند حساب شما در نوار بالا برای همه کار میکند: به غریبه صفحهٔ ورود را نشان میدهد و به کسی که وارد شده حسابش را.
کسی که در خودِ صفحهٔ Sign in وارد شود به صفحهٔ آغازین درگاه میرود.
صفحهای که باز نیست در صفحه پنهان نشده — اصلاً برای کسی که وارد نشده فرستاده نمیشود. آنچه بهجایش دریافت میکند صفحهٔ ورود شماست.