```اضافه کردن وضعیت جدید وظیفه ```
توجه: این ویژگی از نسخه 1.6.2 به بعد در دسترس است
به طور پیشفرض، ,+wisa با 5 وضعیت از پیش تعریف شده ارائه میشود: شروع نشده، در حال پیشرفت، در حال تست، در انتظار بازخورد و کامل، اما شما میتوانید وضعیتهای جدیدی را با یک هوک عمل ساده اضافه کنید تا نیازهای خود را برآورده کنید.
ما فرض میکنیم که شما اطلاعات پایهای در مورد خواندن کد php برای این مقاله دارید، اما اگر ندارید، کار سختی نخواهد بود. شما میتوانید کد را کپی و چسباندن کنید و کلیدها را مطابق نیازهای خود تنظیم کنید (به توضیحات کلید در زیر مراجعه کنید).
در این مثال، شما 2 وضعیت جدید برای وظایف با نامهای در انتظار و آماده برای تولید اضافه خواهید کرد.
در application/helpers یک فایل ایجاد کنید به نام my_functions_helper.php و کد زیر را اضافه کنید:
<?php
// نسخه 2.3.0 و بالاتر
hooks()->add_filter('before_get_task_statuses','my_add_custom_task_status');
// قبل از نسخه 2.3.0
// کد زیر را uncomment کنید و کد بالا را حذف کنید اگر از نسخه ای قدیمی تر از 2.3.0 استفاده می کنید
// add_action('before_get_task_statuses','my_add_custom_task_status');
function my_add_custom_task_status($current_statuses){
// وضعیت جدید را به وضعیت های فعلی اضافه کنید
$current_statuses[] = array(
'id'=>50, // وضعیت جدید با id 50
'color'=>'#989898',
'name'=>' در انتظار ',
'order'=>10,
'filter_default'=>true, // true یا false
);
// وضعیت دیگری را اضافه کنید (این کد را حذف کنید اگر فقط یک وضعیت اضافه کنید)
$ وضعیتهای_فعلی [] = آرایه (
' شناسه '=>51, // وضعیت جدید با شناسه جدید 51
' رنگ '=>'#be51e0',
' نام '=>' آماده برای تولید ',
' ترتیب '=>11,
' فیلتر_پیشفرض '=>true // درست یا نادرست
);
// وضعیتها را برگردانید
برگردانید $ وضعیتهای_فعلی ;
}
- شناسه – شناسه وضعیت کار. از یک مقدار شناسه بالاتر استفاده کنید تا از تداخل با شناسههای وضعیت پیشفرض سیستم جلوگیری کنید. به عنوان مثال، پیشفرضها در حال حاضر از شناسههای 1–5 استفاده میکنند؛ اگر یک پیشفرض آینده شناسه 6 را اختصاص دهد و شما قبلاً شناسه 6 را به یک وضعیت سفارشی اختصاص دادهاید، این میتواند مشکلاتی ایجاد کند. پس از اینکه کارها از آن وضعیت استفاده کردند، شناسه را تغییر ندهید.
- رنگ – رنگی که نمایانگر این وضعیت است، به صورت فرمت هگزادسیمال مشخص شده است (به عنوان مثال، #FF0000).
- نام – برچسبی که برای این وضعیت به کاربران نمایش داده میشود.
- ترتیب – ترتیب نمایش وضعیت (به عنوان مثال، موقعیت آن در ستونهای کانبان).
- فیلتر_پیشفرض – کنترل میکند که آیا کارها با این وضعیت به طور پیشفرض در لیستها گنجانده میشوند یا خیر. اگر نادرست باشد، کارهایی که از این وضعیت استفاده میکنند از لیستهای کار (اصلی یا مرتبط) حذف میشوند و باید گنجانده شوند. ``` ```html manually via filters. For example, you may not want tasks marked ‘Cancelled’ to appear in lists by default.
پس از اینکه کد را برای نیازهای خود تنظیم کردید، فایل my_functions_helper.php را ذخیره کنید و میتوانید وضعیتهای جدید وظایف خود را مشاهده کنید.
