Ha egyéni modulokat hoz létre, valószínűleg olyan menüpontokat szeretne létrehozni, amelyek az admin terület oldalsávján vagy az ügyfelek területének navigációján jelennek meg.
A RevTec CRM segítségével ezt könnyedén elérheti néhány sornyi kóddal.
Az alábbi kódmintákat a modul init fájljában kell elhelyezni.
Admin terület #
hooks()->add_action('admin_init', 'my_module_init_menu_items');function my_module_init_menu_items(){
$CI = &get_instance(); $CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [
'name' => 'Custom Menu Item', // The name if the item
'href' => 'https://perfexcrm.com/', // URL of the item
'position' => 10, // The menu position, see below for default positions.
'icon' => 'fa fa-question-circle', // Font awesome icon
]);
}
Item With SubMenu Items (Almenüelemek) #
hooks()->add_action('admin_init', 'my_module_menu_item_collapsible');function my_module_menu_item_collapsible()
{
$CI = &get_instance(); $CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [
'name' => 'Parent Item', // The name if the item
'collapse' => true, // Indicates that this item will have submitems
'position' => 10, // The menu position
'icon' => 'fa fa-question-circle', // Font awesome icon
]); // The first paremeter is the parent menu ID/Slug
$CI->app_menu->add_sidebar_children_item('custom-menu-unique-id', [
'slug' => 'child-to-custom-menu-item', // Required ID/slug UNIQUE for the child menu
'name' => 'Sub Menu', // The name if the item
'href' => 'https://perfexcrm.com/', // URL of the item
'position' => 5, // The menu position
'icon' => 'fa fa-exclamation', // Font awesome icon
]);
}
Győződjön meg róla, hogy a my_module függvények előtagját a saját egyedi függvény előtagjával helyettesíti.
Alapértelmezett admin menüpontok pozíciói #
Az alapértelmezett menüpontok különböző pozíciókkal rendelkeznek, így az új elemeket középre akaszthatja, az alapértelmezett pozíció alatt találja, az alapján, hogy hol szeretné hozzáadni az egyéni elemet, beállíthatja a pozíció attribútumot.
- Műszerfal – 1
- Ügyfelek – 5
- Értékesítés – 10
- Előfizetések – 15
- Költségek – 20
- Szerződések – 25
- Projektek – 30
- Feladatok – 35
- Jegyek – 40
- Vezetékek – 45
- Tudásbázis – 50
- Közművek – 55
- Jelentések – 60
Ügyfelek területe #
hooks()->add_action('clients_init', 'my_module_clients_area_menu_items');function my_module_clients_area_menu_items()
{
// Item for all clients
add_theme_menu_item('unique-item-id', [
'name' => 'Custom Clients Area',
'href' => site_url('my_module/acme'),
'position' => 10,
]); // Show menu item only if client is logged in
if (is_client_logged_in()) {
add_theme_menu_item('unique-logged-in-item-id', [
'name' => 'Only Logged In',
'href' => site_url('my_module/only_logged_in'),
'position' => 15,
]);
}
}
Alapértelmezett ügyfélterület menüpontok pozíciói #
- Tudásbázis 5
- Nyilvántartás – 99
- Bejelentkezés – 100
- Projektek – 10
- Számlák – 15
- Szerződések – 20
- Becslések – 25
- Javaslatok – 30
- Előfizetések – 40
- Támogatás – 45