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, En attente, Annulé, Terminé, mais vous pouvez injecter de nouveaux statuts avec un simple crochet d'action 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 1 nouveau statut de projet avec le nom Planning
Dans application/helpers, créez le fichier my_functions_helper.php et ajoutez le code suivant :
<?php
hooks()->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;
}
- id - L'identifiant du statut du projet, 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 du projet. Eq maintenant, il existe actuellement des statuts de projets avec les identifiants 1, 2, 3, 4 et 5 et à l'avenir, si de nouveaux statuts de projet 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'un projet utilise l'ID de statut.
- 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.
- filter_default – Cette option est utilisée si vous souhaitez exclure les projets qui utilisent ce statut par défaut pour être inclus dans les tables de listes. Eq si cette option est fausse lorsque vous accédez à la zone des listes de projets par défaut, les projets qui utilisent ce statut ne seront pas affichés et vous devrez utiliser manuellement les filtres à inclure dans le tableau.
Après avoir ajusté le code pour l'adapter à vos besoins, enregistrez le fichier my_functions_helper.php et vous pourrez voir l'état de votre nouveau projet.
