Se você está criando seus módulos personalizados, provavelmente você vai quererpara criar itens de menu que serão mostrados na barra lateral da área de administração ou na área de clientesnavegação.
Com o nosso CRM, você pode facilmente conseguir isso com poucas linhas de código.
O que é oamostras de código abaixo, devem ser lugares no arquivo init do módulo.
hooks()-]add_action('admin_init', 'my_module_init_menu_items');
my_module_init_menu_items()
$CI = &get_instance();
$CI-]app_menu- ['custom-menu-unique-id', [
'nome'■ Item de menu personalizado', // O nome se o item
'href'· 'https://://nettps://
nossa
crm.com/', // URL do item
'position' · 10, // A posição do menu, veja abaixo para posições padrão.
'icon'· 'fa fa-question-circle', // Ícone incrível fonte
]);
}
hooks()-]add_action('admin_init', 'my_module_menu_item_collapsible');
my_module_menu_item_collapsible()
{
$CI = &get_instance();
$CI-]app_menu- ['custom-menu-unique-id', [
'nome'■ 'Item do pai', // O nome se o item
'collapse' · true, // Indica que este item terá submems
'position' ■ 10, // A posição do menu
'icon'· 'fa fa-question-circle', // Ícone incrível fonte
]);
// O primeiro mostrador é o ID do menu pai/Slug
$CI-]app_menu-]add_sidebar_children_item
'slug'■ 'child-to-custom-menu-item', // ID necessário/slug ÚNICO para o menu filho filho
'nome'■ 'Menu Sub', // O nome se o item
'href'· 'https://://nettps://
nossa
crm.com/', // URL do item
'position' · 5, // A posição do menu
'icon'· 'fa fa-exclamation', // Ícone incrível da fonte
]);
}
Certifique-se desubstituir omy_modulefunçõesprefixo com o seu próprioúnicofunçãoprefixo.
O que é oitens de menu padrão têm diferentesposições, para que você possa conectar seus novos itens no meio, encontrarabaixo da posição padrão, com base em onde você deseja adicionar seu item personalizado,você pode ajustar o atributo position.
·Painel - 1
·Clientes - 5
·Vendas - 10
·Assinaturas - 15
·Despesas - 20
·Contratos - 25
·Projetos - 30
·Tarefas - 35
·Bilhetes - 40
·Leads - 45
·Base de Conhecimento - 50
·Utilitários - 55
·Relatórios - 60
hooks()-]add_action('clients_init', 'my_module_clients_area_menu_items');
my_module_clients_area_menu_items()
{
// Item para todos os clientes
add_theme_menu_item('unique-item-id', [
'nome'· 'Área de clientes personalizados',
'href'· site_url('my_module/acme'),
'posição' · 10,
]);
// Mostrar item de menu somente se o cliente estiver logado
(is_client_logged_in())
add_theme_menu_item('unique-logged-in-item-id', [
'nome'· 'Apenas com login',
'href'· site_url('my_module/only_logged_in'),
'posição' · 15,
]);
}
}
·Base de conhecimento 5
·Registrar - 99
·Login - 100
·Projetos - 10
·Faturas - 15
·Contratos - 20
·Estimativas - 25
·Propostas - 30
·Assinaturas - 40
·Suporte - 45