Dacă creați modulele personalizate, probabil că veți doripentru a crea elemente de meniu care vor fi afișate pe bara laterală a zonei de administrare sau pe zona cliențilorNavigarea.
Cu CRM-ul nostru puteți realiza cu ușurință acest lucru cu puține linii de cod.
Încă mai multeEșantioanele de cod de mai jos, ar trebui să fie locuri în fișierul init modul.
cârlige()>add_action('admin_init', 'my_module_init_menu_items');
Funcția my_module_init_menu_items(){
$CI = &get_instance();
$CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [
'nume'=> 'Element meniu personalizat', // Numele în cazul în care elementul
'href' (în engleză)=> 'https://
Nostru
crm.com/', // URL-ul elementului
'poziție' => 10, // Poziția meniului, vezi mai jos pentru pozițiile implicite.
'icoană'=> 'fa fa-întrebare-circle', // Font pictograma minunat
]);
}
cârlige()>add_action('admin_init', 'my_module_menu_item_colapsible');
Funcția my_module_menu_item_colapsible()
{în limba engleză
$CI = &get_instance();
$CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [
'nume'=> 'Element părinte', // Numele în cazul în care elementul
'collapse' => true, // Indică faptul că acest articol va avea trimiteri
'poziție' => 10, // Poziția meniului
'icoană'=> 'fa fa-întrebare-circle', // Font pictograma minunat
]);
// Primul paremeter este meniul părinte ID/Slug
$CI->app_menu->add_sidebar_children_item('custom-menu-unique-id', [
'meligon'=> 'child-to-custom-menu-item', // ID-ul necesar/melug UNIC pentru meniul pentru copii
'nume'=> 'Sub Menu', // Numele dacă elementul este
'href' (în engleză)=> 'https://
Nostru
crm.com/', // URL-ul elementului
'poziție' => 5, // Poziția meniului
'icoană'=> 'fa fa-exclamation', // Pictograma font minunat
]);
}
Asigurați-vă căînlocuițiModululul meuFuncțiiprefix cu propriul dvs.UniceFuncțieprefixul.
Încă mai multeElementele de meniu implicite au diferitePoziții, astfel încât să puteți cârlig noile elemente în mijloc, găsisub poziția implicită, în funcție de locul în care doriți să adăugați elementul personalizat,Puteți ajusta atributul poziției.
· ȘtiriTabloul de bord - 1
· ȘtiriClienți - 5
· ȘtiriVânzări - 10
· ȘtiriAbonamente - 15
· ȘtiriCheltuieli - 20
· ȘtiriContracte - 25
· ȘtiriProiecte - 30
· ȘtiriSarcini - 35
· ȘtiriBilete - 40
· ȘtiriOportunități - 45
· ȘtiriBaza de cunoștințe - 50
· ȘtiriUtilități - 55
· ȘtiriRapoarte - 60
cârlige()>add_action('clients_init', 'my_module_clients_area_menu_items');
Funcția my_module_clients_area_menu_items()
{în limba engleză
// Articol pentru toți clienții
add_theme_menu_item('unique-item-id', [
'nume'=> 'Zona Clienților personalizați',
'href' (în engleză)=> site_url('my_module/acme'),
'poziție' => 10,
]);
// Afișați elementul de meniu numai dacă clientul este conectat
dacă (este_client_logged_in()) {
add_theme_menu_item('unique-logged-in-item-id', [
'nume'=> 'Numai autentificat',
'href' (în engleză)=> site_url('my_module/numai_logged_in'),
'poziție' => 15,
]);
}
}
· ȘtiriBaza de cunoștințe 5
· ȘtiriÎnregistrare - 99
· ȘtiriAutentificare - 100
· ȘtiriProiecte - 10
· ȘtiriFacturi - 15
· ȘtiriContracte - 20
· ȘtiriEstimări - 25
· ȘtiriPropuneri - 30
· ȘtiriAbonamente - 40
· ȘtiriAsistență - 45