Si vous créez vos modules personnalisés, probablement voudrez-vouspour créer des éléments de menu qui seront montrés sur barre latérale zone d'administration ou zone clientsnavigation.
Avec Notre CRM vous pouvez facilement y parvenir avec peu de lignes de code.
Leéchantillons de code ci-dessous, devraient être des places dans le fichier init du module.
hooks()->add_action('admin_init', 'my_module_init_menu_items');
fonction my_module_init_menu_items(){
$CI = &get_instance();
$CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [
'nom'=> 'Article Menu Personnalisé', // Le nom si l'article
'href'=> 'https ://
notre
crm.com/', // URL de l'élément
'position' => 10, // La position du menu, voir ci-dessous pour les positions par défaut.
" icône "=> 'fa fa-question-circle', // Icône géniale géniale
] ;
}
hooks()->add_action('admin_init', 'mon_module_menu_item_collapsible');
fonction my_module_menu_item_collapsible()
{
$CI = &get_instance();
$CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [
'nom'=> 'Article parent', // Le nom si l'élément
'collapse' => true, // Indique que cet élément aura des submitems
'position' => 10, // La position du menu
" icône "=> 'fa fa-question-circle', // Icône géniale géniale
] ;
// Le premier paremètre est le menu parent ID/Slug
$CI->app_menu->add_sidebar_children_item('custom-menu-unique-id', [
" limace "=> 'child-to-custom-menu-item', // Identifiant requis/slug UNIQUE pour le menu enfant
'nom'=> 'Sub Menu', // Le nom si l'élément
'href'=> 'https ://
notre
crm.com/', // URL de l'élément
'position' => 5, // La position du menu
" icône "=> 'fa fa-exclamation', // Font icône géniale géniale
] ;
}
Assurez-vous deremplacer lemon_modulefonctionspréfixe avec le vôtreuniquefonctionpréfixe.
LeLes éléments de menu par défaut ont différentspositions, afin que vous puissiez accrocher vos nouveaux objets au milieu, trouveren dessous de la position par défaut, en fonction de l'endroit où vous souhaitez ajouter votre élément personnalisé,vous pouvez ajuster l'attribut position.
·Tableau de bord - 1
·Clients - 5
·Ventes - 10
·Abonnements - 15
·Dépenses - 20
·Contrats - 25
·Projets - 30
·Tâches - 35
·Billets - 40
·Leads - 45
·Base de connaissances - 50
·Services publics - 55
·Rapports - 60
hooks()->add_action('clients_init', 'mon_module_clients_area_menu_items');
fonction my_module_clients_area_menu_items()
{
// Article pour tous les clients
add_theme_menu_item('unique-item-id', [
'nom'=> 'Espace Clients personnalisés',
'href'=> site_url('my_module/acme'),
'position' => 10,
] ;
// Afficher l'élément de menu uniquement si le client est connecté
if (is_client_logged_in()) {
add_theme_menu_item('unique-logged-in-item-id', [
'nom'=> 'Seulement connecté',
'href'=> site_url('my_module/only_logged_in'),
'position' => 15,
] ;
}
}
·Base de connaissances 5
·Inscrivez-vous - 99
·Connexion - 100
·Projets - 10
·Factures - 15
·Contrats - 20
·Estimations - 25
·Propositions - 30
·Abonnements - 40
·Soutien - 45