Új projekt státusz hozzáadása

2 min read

MEGJEGYZÉS: Ez a funkció az 1.6.2-es verziótól érhető el. #

A RevTec CRM alapértelmezés szerint 5 előre definiált státuszt tartalmaz: Nem indult, Folyamatban, Tartásban, Függőben, Lemondva, Befejezve, de egyszerű akcióhoroggal új státuszokat is beilleszthet az igényeinek megfelelően.

A Nem indult és a Befejezve állapotok alapvető állapotok, és érintetlenül kell maradniuk ahhoz, hogy minden jól működjön.

Feltételezzük, hogy van némi alapismerete az olvasás php kódot ezt a cikket, de szokás, hogy nehéz, ha nem. Csak másolja be a kódot, és állítsa be a kulcsokat az igényeinek megfelelően (lásd a kulcsok magyarázatát alább).

Ebben a példában 1 új projektstátuszt adsz hozzá Tervezés névvel.

Az application/helpers fájlban hozzuk létre a my_functions_helper.php fájlt, és adjuk hozzá a következő kódot:

add_filter('before_get_project_statuses','my_add_custom_project_status');

function my_add_custom_project_status($current_statuses){
    // Push new status to the current statuses
    $current_statuses[] = array(
           'id'=>50, // new status with id 50
           'color'=>'#989898',
           'name'=>'Planning',
           'order'=>10,
           'filter_default'=>true, // true or false
        );
    // Return the statuses
    return $current_statuses;
}
Az egyes státuszok azonosítójának egyedinek kell lennie.
  • id – A projekt státuszának azonosítója, ajánlott magasabb azonosítószámot adni, hogy elkerüljük a projekt státuszok alapértelmezett rendszerazonosítóinak átfedését. Eq most jelenleg van projektek státuszok id 1, 2, 3, 4 és 5 és a jövőben, ha új alapértelmezett projekt státuszok adunk hozzá egy id 6 és már beadta a saját állapotát id 6 okozhat problémákat. Nem ajánlott megváltoztatni az azonosítót, miután van olyan projekt, amely a státusz azonosítót használja.
  • color – Az állapot színe hexa formátumban.
  • name – A felhasználók számára megjelenő állapot neve.
  • order – Az állapot sorrendje.
  • filter_default – Ezt az opciót akkor használjuk, ha ki akarjuk zárni az alapértelmezetten ezt a státuszt használó projekteket a listák táblázataiból. Eq ha ez az opció hamis, amikor belép a projektek listái területre, akkor alapértelmezés szerint nem jelennek meg azok a projektek, amelyek ezt az állapotot használják, és manuálisan kell a szűrőket használni a táblázatba való felvételhez.

Miután a kódot az igényeidhez igazítottad, mentsd el a my_functions_helper.php fájlt, és láthatod az új projekt állapotát.

A projekt státuszának tervezése
Updated on 2024-08-05