Se stai creando i tuoi moduli personalizzati, probabilmente vorraiper creare voci di menu che verranno visualizzate sulla barra laterale dell'area amministrativa o dell'area clientnavigazione.
Con il nostro CRM puoi facilmente raggiungere questo obiettivo con poche righe di codice.
Thecampioni di codice qui sotto, dovrebbero essere posti nel file init modulo.
hooks()->add_action('admin_init', 'my_module_init_menu_items');
funzione my_module_init_menu_items(){
$CI = &get_instance();
$CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [
'nome'=> 'Oggetto menu personalizzato', // Il nome se l'elemento
'href'=> 'https://
il nostro
crm.com/', // URL dell'elemento
'posizione' => 10, // La posizione del menu, vedere sotto per le posizioni predefinite.
'icon'=> 'fa fa-question-circle', // Font icona impressionante carattere
]);
}
hooks()->add_action('admin_init', 'my_module_menu_item_collapsible');
funzione my_module_menu_item_collapsible()
{
$CI = &get_instance();
$CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [
'nome'=> 'Oggetto principale', // Il nome se l'elemento
'collapse' => true, // Indica che questo articolo avrà presentems
'posizione' => 10, // La posizione del menu
'icon'=> 'fa fa-question-circle', // Font icona impressionante carattere
]);
// Il primo paremetro è il menu genitore ID/Slug
$CI->app_menu->add_sidebar_children_item('custom-menu-unique-id', [
'slug'=> 'bambino-to-custom-menu-item', // ID richiesto/slug UNIQUE per il menu bambino
'nome'=> 'Menù sotto', // Il nome se l'elemento
'href'=> 'https://
il nostro
crm.com/', // URL dell'elemento
'posizione' => 5, // La posizione del menu
'icon'=> 'fa fa-exclamation', // Font icona impressionante carattere
]);
}
Assicurati disostituire ilmy_modulefunzioniprefisso con il propriounicofunzioneprefisso.
TheLe voci di menu predefinite hanno diverseposizioni, in modo da poter agganciare i tuoi nuovi articoli nel mezzo, trovaresotto la posizione predefinita, in base a dove si desidera aggiungere l'elemento personalizzato,è possibile regolare l'attributo posizione.
·Cruscotto - 1
·Clienti - 5
·Vendite - 10
·Abbonamenti - 15
·Spese - 20
·Contratti - 25
·Progetti - 30
·Attività - 35
·Biglietti - 40
·Contatti - 45
·Base di conoscenza - 50
·Utilities - 55
·Relazioni - 60
hooks()->add_action('clients_init', 'my_module_clients_area_menu_items');
funzione my_module_clients_area_menu_items()
{
// Articolo per tutti i clienti
add_theme_menu_item('unique-item-id', [
'nome'=> 'Area clienti personalizzata',
'href'=> site_url('my_module/acme'),
'posizione' => 10,
]);
// Mostra voce di menu solo se il client è connesso
se (is_client_logged_in()) {
add_theme_menu_item('unico-logged-in-item-id', [
'nome'=> 'Solo effettuato l'accesso',
'href'=> site_url('my_module/only_logged_in'),
'posizione' => 15,
]);
}
}
·Base di conoscenza 5
·Registrati - 99
·Login - 100 anni
·Progetti - 10
·Fatture - 15
·Contratti - 20
·Stime - 25
·Proposte - 30
·Abbonamenti - 40
·Supporto - 45