REMARQUE : cette fonctionnalité est disponible à partir de la version 1.6.2
Par défaut, Fenekio CRM est livré avec 5 statuts prédéfinis, Non démarré, En cours, Test, En attente de commentaires, Terminé, mais vous pouvez injecter de nouveaux statuts avec un crochet d'action simple pour répondre à vos besoins.
Nous supposons que vous avez des connaissances de base sur la lecture du code php pour cet article, mais ce ne sera pas si difficile si vous ne les avez pas. Vous pouvez simplement copier et coller le code et ajuster les touches selon vos besoins (voir l'explication des touches ci-dessous).
Dans cet exemple, vous allez ajouter 2 nouveaux statuts de tâche avec le nom En attente et Prêt pour la production
Voir ci-dessous des exemples de code que vous devez ajouter dans le fichier application/helpers/my_functions_helper.php (créez le fichier s'il n'existe pas)
<?php
// Version 2.3.0 and above
hooks()->add_filter('before_get_task_statuses','my_add_custom_task_status');
// Prior to version 2.3.0
// Uncomment the code below and remove the code above if you are using version older then 2.3.0
// add_action('before_get_task_statuses','my_add_custom_task_status');
function my_add_custom_task_status($current_statuses){
// Push new status to the current statuses
$current_statuses[] = array(
'id'=>50, // new status with id 50
'color'=>'#989898',
'name'=>'On Hold',
'order'=>10,
'filter_default'=>true, // true or false
);
// Push another status (delete this code if you need to add only 1 status)
$current_statuses[] = array(
'id'=>51, //new status with new id 51
'color'=>'#be51e0',
'name'=>'Ready For Production',
'order'=>11,
'filter_default'=>true // true or false
);
// Return the statuses
return $current_statuses;
}
- id - L'identifiant du statut de la tâche, il est recommandé d' ajouter un numéro d'identifiant plus élevé pour éviter le chevauchement des identifiants système par défaut pour les statuts de la tâche. Eq maintenant, il existe actuellement des statuts de tâche avec les identifiants 1, 2, 3, 4 et 5 et à l'avenir, si de nouveaux statuts de tâches par défaut sont ajoutés avec un identifiant 6 et que vous avez déjà injecté votre propre statut avec l'identifiant 6, cela peut causer des problèmes. Il n'est pas recommandé de changer l'ID après qu'il y ait des tâches qui utilisent l'ID d'état.
- color – Couleur pour cet état au format hexadécimal.
- name – Le nom de l'état qui sera affiché aux utilisateurs.
- ordre – L'ordre du statut, eq pour l'ordre kanban.
- filter_default – Cette option est utilisée si vous souhaitez exclure les tâches qui utilisent ce statut par défaut pour être incluses dans les tables de listes. Eq si cette option est fausse lorsque vous accédez à la zone Listes de tâches (listes de tâches principales ou associées) par défaut les tâches qui utilisent ce statut ne seront pas affichées et vous devrez utiliser manuellement les filtres à inclure dans le tableau. Un exemple simple ici peut être eq si vous ajoutez le statut Annulé, vous n'aurez pas besoin que les tâches annulées soient affichées par défaut dans le tableau.
Après avoir ajusté le code pour qu'il corresponde à vos besoins, enregistrez le fichier my_functions_helper.php et vous pourrez voir les statuts de vos nouvelles tâches.

