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