```اضافه کردن وضعیت پروژه جدید ```
توجه: این ویژگی از نسخه 1.6.2 به بعد در دسترس است
به طور پیش فرض، ,+wisa با 5 وضعیت از پیش تعریف شده ارائه میشود: شروع نشده، در حال پیشرفت، در انتظار، لغو شده، تمام شده، اما شما میتوانید وضعیتهای جدیدی را با یک هوک عمل ساده اضافه کنید تا نیازهای خود را برآورده کنید.
ما فرض میکنیم که شما دانش پایهای از خواندن کد php برای این مقاله دارید، اما اگر ندارید، کار سختی نخواهد بود. شما میتوانید کد را کپی و پیست کنید و کلیدها را برای نیازهای خود تنظیم کنید (به توضیحات کلید در زیر مراجعه کنید).
در این مثال، شما 1 وضعیت پروژه جدید با نام برنامهریزی اضافه خواهید کرد.
در application/helpers یک فایل ایجاد کنید به نام my_functions_helper.php و کد زیر را اضافه کنید:
<?php
hooks()->add_filter('before_get_project_statuses','my_add_custom_project_status');
function my_add_custom_project_status($current_statuses){
// افزودن وضعیت جدید به وضعیتهای فعلی
$current_statuses[] = array(
'id'=>50, // وضعیت جدید با شناسه 50
'color'=>'#989898',
'name'=>' برنامهریزی ',
'order'=>10,
'filter_default'=>true, // درست یا نادرست
);
// وضعیتها را بازگردانید
return $current_statuses;
}
- id – شناسه منحصر به فرد برای وضعیت پروژه. از شناسه بالاتر استفاده کنید تا از تداخل با وضعیتهای پیشفرض سیستم جلوگیری کنید (به عنوان مثال، وضعیتهای پیشفرض در حال حاضر از شناسههای 1–5 استفاده میکنند). اگر وضعیت پیشفرض آینده شناسهای را به خود اختصاص دهد که قبلاً استفاده کردهاید، این میتواند باعث تداخل شود. پس از اختصاص پروژهها به آن وضعیت، شناسه را تغییر ندهید.
- color – کد رنگ هگز که این وضعیت را نمایندگی میکند (به عنوان مثال، #FF0000).
- name – نام نمایشی برای وضعیت که به کاربران نشان داده میشود.
- order – مقدار عددی که موقعیت وضعیت را نسبت به سایر وضعیتها تعیین میکند.
- ``` ```html statuses.
- filter_default – کنترل می کند که آیا پروژه های با این وضعیت به طور پیش فرض در جدول های لیست نمایش داده شوند یا خیر. اگر به false تنظیم شود، آن پروژه ها از نمای پیش فرض حذف می شوند و باید به صورت دستی با استفاده از فیلترها اضافه شوند؛ اگر true باشد، در لیست پیش فرض ظاهر می شوند.
پس از اینکه کد را برای نیازهای خود تنظیم کردید، فایل my_functions_helper.php را ذخیره کنید و می توانید وضعیت جدید پروژه خود را مشاهده کنید.
