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 nostrocrm.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 nostrocrm.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 clientiadd_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 è connessose (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