شرط ها
در اپ ادیتور، شرطها (Conditions) برای کنترل رفتار اجزا و منطق برنامه استفاده میشوند.
هر شرط وضعیت خاصی از کاربر، دستگاه، محیط یا دادهها را بررسی میکند و در نتیجه، عملکرد یا نمایش ویجتها را تغییر میدهد.
کاربردهای شرطها
شرطها در اپادیتور برای ساخت رفتارهای هوشمند و کنترلشده استفاده میشوند. مهمترین کاربردهای آنها عبارتند از:
- کنترل نمایش یا مخفی شدن ویجتها بر اساس وضعیت کاربر، متغیرها یا شرایط محیطی.
- جلوگیری از اجرای عملکردها در زمان نامناسب، مثل ارسال فرم بدون اینترنت یا ورود به صفحه پروفایل بدون لاگین.
- ساخت مسیرهای متفاوت برای کاربران مختلف، دستگاههای مختلف یا زبانهای مختلف.
- مدیریت فروشگاه و وردپرس، مثل بررسی موجودی محصول، وضعیت سبد خرید یا اتصال به سایت.
- ترکیب چند شرط برای ساخت منطقهای دقیقتر با عملگرهای «و» و «یا».
قبل از ساخت شرطهای پیچیده، منطق موردنظر را به زبان ساده بنویسید؛ مثلاً «اگر کاربر وارد شده و اینترنت وصل است، فرم ارسال شود».
شرطهای زیاد و تودرتو میتوانند نگهداری اپ را سخت کنند. تا حد امکان شرطها را ساده، نامگذاریشده و قابل فهم نگه دارید.
📋 فهرست کامل شرطها
| عنوان شرط | توضیح کاربرد |
|---|---|
| بدون شرط | زمانی استفاده میشود که هیچ شرطی لازم نباشد. |
| لاگین بودن کاربر | بررسی میکند که کاربر وارد حساب شده است یا خیر. |
| فعال بودن عضویت | تعیین میکند آیا قابلیت ثبتنام کاربران فعال است یا نه. |
| تنظیمات اپ | بررسی مقادیر خاص در تنظیمات برنامه. |
| درحال پخش صوت | بررسی وضعیت پخش فعال صدا. |
| وجود صفحه در علاقهمندیها | مشخص میکند آیا صفحهی جاری در لیست علاقهمندیهاست یا نه. |
| وصل بودن اینترنت | بررسی اتصال اینترنت دستگاه. |
| نوع مارکت | تعیین فروشگاه نصب (مثل Google Play، Myket و غیره). |
| سیستم پرداخت آیدی پی | بررسی فعال بودن سیستم پرداخت «آیدیپی». |
| نوع چیدمان صفحه | بررسی راستچین یا چپچین بودن محیط برنامه. |
| ابعاد صفحه نمایش | بررسی اندازه یا نسبت نمایشگر دستگاه کاربر. |
| نوع پلتفرم | تعیین سیستمعامل (Android، iOS، Web و غیره). |
| تاریخ و زمان | بر اساس تاریخ یا ساعت فعلی محدودیت میگذارد. |
| چندگانه | ترکیب چند شرط مختلف با عملگر منطقی. |
| چرخش صفحه | بررسی حالت عمودی یا افقی دستگاه. |
| وضعیت خرید آیتم خریدنی | بررسی خریداری شدن یک آیتم درونبرنامهای. |
| نظر دهی در مارکت | بررسی ثبت نظر توسط کاربر در مارکت. |
| شماره نسخه برنامه | مقایسه نسخه فعلی کاربر با نسخه خاص. |
| سرعت پخش صوت | بررسی سرعت فعلی پخش صوت. |
| تکرار پخش صوت | بررسی فعال بودن حالت تکرار در پخش صوت. |
| مقدار متغیر | بررسی مقدار یک متغیر از پیش تعریفشده. |
| زبان فعلی | تعیین زبان انتخابی کاربر در اپ. |
| مقایسه دو متغیر | مقایسه مقدار دو متغیر با هم. |
| وضعیت نظر وردپرسی | بررسی امکان ثبت یا وجود نظر در نوشتههای وردپرسی. |
| رمزدار بودن نوشته | بررسی داشتن رمز برای نوشته وردپرسی. |
| عدم برقراری ارتباط با سایت وردپرسی | بررسی قطع ارتباط با منبع وردپرس. |
✅ نکته: برای هر شرط، بسته به نوع آن، ممکن است گزینههای اضافی (مثل مقایسه، مقدار، یا شناسه متغیر) نیز در تنظیمات آن در دسترس باشند.
راهنمای انتخاب شرط مناسب
- برای محدود کردن دسترسی کاربران، از شرطهای مربوط به لاگین، عضویت و وضعیت کاربر استفاده کنید.
- برای کنترل ظاهر صفحه، از شرطهای پلتفرم، ابعاد صفحه، زبان، جهت چیدمان و چرخش استفاده کنید.
- برای ساخت منطق پویا، از شرط مقدار متغیر یا مقایسه دو متغیر استفاده کنید.
- برای فروشگاه، از شرطهای خرید درونبرنامهای، سبد خرید، موجودی محصول و نوع محصول استفاده کنید.
- برای وردپرس، از شرطهای ارتباط با سایت، رمزدار بودن نوشته و وضعیت نظر استفاده کنید.
بهترین شرط، شرطی است که دقیقاً همان تصمیم موردنیاز را بررسی کند؛ نه بیشتر و نه کمتر.