Ixonn Group

Adicionar Itens do Menu Admin

You are here:
< All Topics

Com o Ixonn, você pode adicionar seu próprio item de menu na área de administração, seja para seu próprio uso ou para criar um módulo.

O processo é muito fácil, você precisa seguir as etapas. A adição de um novo item está disponível através dos ganchos de ação Ixonn integrados.

Crie um arquivo com o nome my_functions_helper.php em application / helpers / e adicione o seguinte código (inclua também a tag de abertura <? Php, se ainda não tiver sido adicionada):

Versão 2.3.0 ou superior

Item do Menu Principal

hooks () -> add_action (“admin_init”, “my_custom_menu_admin_items”);

 

função my_custom_menu_admin_items ()

{

    $ CI = & get_instance ();

 

    $ CI-> app_menu-> add_sidebar_menu_item (“ID personalizado do menu personalizado”, [

        ‘Name’ => ‘Item de menu personalizado’, // O nome se o item

        ‘Href’ => https://perfexcrm.com/ ‘, // URL do item

        ‘Position’ => 10, // A posição do menu, veja abaixo as posições padrão.

        ‘Icon ‘=>’ fa fa-question-circle ‘, // ícone impressionante da fonte

    ]);

}

Item com itens de submenu

hooks () -> add_action (“admin_init”, “my_custom_menu_item_collapsible”);

 

função my_custom_menu_item_collapsible ()

{

    $ CI = & get_instance ();

 

    $ CI-> app_menu-> add_sidebar_menu_item (“ID personalizado do menu personalizado”, [

        ‘Name’ => ‘Item pai’, // O nome se o item

        ‘Collapse’ => true, // indica que este item terá itens

        ‘Position’ => 10, // A posição do menu

        ‘Icon ‘=>’ fa fa-question-circle ‘, // ícone impressionante da fonte

    ]);

 

    // O primeiro parâmetro é o ID do menu pai / Slug

    $ CI-> app_menu-> add_sidebar_children_item (“ID exclusivo do menu personalizado”, [

        ‘Slug’ => ‘item do menu filho para personalizar’, // ID / slug necessário ÚNICO para o menu filho

        ‘Nome ‘=>’ Submenu ‘, // O nome se o item

        ‘Href’ => https://perfexcrm.com/ ‘, // URL do item

        ‘Position’ => 5, // A posição do menu

        ‘Icon ‘=>’ fa fa exclamation ‘, // ícone impressionante da fonte

    ]);

}

Os itens de menu padrão têm posições diferentes, para que você possa conectar seus novos itens no meio, encontre abaixo a posição padrão, com base em onde deseja adicionar seu item personalizado, você pode ajustar o atributo de posição.

  • Painel – 1
  • Clientes – 5
  • Vendas – 10
  • Assinaturas – 15
  • Despesas – 20
  • Contratos – 25
  • Projetos – 30
  • Tarefas – 35
  • Bilhetes – 40
  • Leads – 45
  • Base de conhecimentos – 50
  • Utilitários – 55
  • Relatórios – 60

Anterior à versão 2.3.0

Você não pode adicionar itens de submenu nos itens de menu existentes.

Eq. Após o item de menu Painel.

add_action (“after_render_single_aside_menu”, “my_custom_menu_items”); função my_custom_menu_items ($ order)

{

    if ($ order == 1) {

        eco ‘<li> <a href=”#”> Aplicativo HRM </a> </li> ‘;

    }

}

Customer Admin Menu Items

Eq. Após o item de menu Clientes, incluindo o ícone Font Awesome

add_action (“after_render_single_aside_menu”, “my_custom_menu_items”); função my_custom_menu_items ($ order)

{

    if ($ order == 2) {

        echo ‘<li> <a href=”#”> <i class = “fa-fa-area-chart-icon-menu” aria-hidden = “true”> </i> Teste </a> </li>’ ;

    }

}

Vários itens de menu

add_action (“after_render_single_aside_menu”, “my_custom_menu_items”); função my_custom_menu_items ($ order)

{

    if ($ order == 2) {

        echo ‘<li> <a href=”#”> <i class = “fa-fa-area-chart-icon-menu” aria-hidden = “true”> </i> Teste </a> </li>’ ;

    }

}

Novo item de menu com subitens

add_action (“after_render_single_aside_menu”, “my_custom_menu_items”); função my_custom_menu_items ($ order)

{

    if ($ order == 1) {

        eco “<li>”;

        eco ‘<a href=”#” aria-expanded=”false”> <i class = ”fa-balance-scale-menu-icon”> </i> Meu menu personalizado <span class = “fa arrow”> < / span> </a> ‘;

        eco ‘<ul class = “nav colapso do segundo nível de navegação” ária-expandida = “false”> <li> <a href=”http://mydomain.com/url”> Subitem </a> </ li> </ul> ‘;

        eco “</li>”;

    }

}

Com condições para permissões acessar verificador

add_action (“after_render_single_aside_menu”, “my_custom_menu_items”); função my_custom_menu_items ($ order)

{

    if ($ order == 2) {

        if (has_permission (‘invoices’, ‘,’ view ‘)) {

            echo ‘<li> <a href=”#”> <i class = ”fa-area-chart-icon-menu” aria-hidden = ”true”> </i> Item personalizado </a> </li> ‘;

        }

    }

}

Artigos Relacionados

Table of Contents
Scroll Up