Создание элементов меню

Создание элементов меню

Если вы создаете свои пользовательские модули, вероятно, вам захочетсяДля создания элементов меню, которые будут отображаться на боковой панели области администратора или области клиентовнавигация.

С помощью нашей CRM вы можете легко достичь этого с помощью нескольких строк кода.

У нихобразцы кода ниже, должны быть места в файле модуля init.

Администраторская область

hooks()->add_action('admin_init', 'my_module_init_menu_items');
my_module_init_menu_items(){
$CI = &get_instance();
$CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [
'имя'> 'Custom Menu Item', // Название если элемент
'href'=> 'https://Нашиcrm.com/', // URL товара
'position' => 10, // Позиция меню см. ниже для позиций по умолчанию.
'икона'=> 'fa fa-question-circle', // Удивительный значок шрифта
]);
}

Пункт с элементами подменю

hooks()->add_action('admin_init', 'my_module_menu_item_collapsible');
my_module_menu_item_collapsible()
{
$CI = &get_instance();
$CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [
'имя'> 'Parent Artem', // Название если элемент
'collapse' => true, // Указывает, что этот пункт будет иметь представления
'position' => 10, // Положение меню
'икона'=> 'fa fa-question-circle', // Удивительный значок шрифта
]);
// Первый пареметр - родительское меню ID/Slug
$CI->app_menu->add_sidebar_children_item('custom-menu-unique-id', [
'slug'=> 'child-to-custom-menu-item', // Требуемый ID/slug UNIQUE для детского меню
'имя'=> 'Sub Menu', // Название если элемент
'href'=> 'https://Нашиcrm.com/', // URL товара
'position' => 5, // Положение меню
'икона'=> 'fa fa-acclamation', // Удивительный значок шрифта
]);
}

Убедитесь, чтоЗаменитьMy_moduleФункцииПрефикс со своим собственнымУникальныйФункцияПрефикс.

Меню администратора по умолчаниюПозиции пунктов

У нихПункты меню имеют разныеЧтобы вы могли подключить свои новые позиции посередине, найтиПозиции ниже по умолчанию, основываясь на том, где вы хотите добавить свой пользовательский пункт,Вы можете скорректировать атрибут позиции.

·Приборная панель - 1

·Клиенты - 5

·- 10 Продажи

·Подписки - 15

·- 20 расходов

·Контракты - 25

·- 30 проектов

·- 35 Задачи

·Билеты 40

·- 45 ведет

·База знаний - 50

·Коммунальные услуги - 55

·- Отчеты 60

Область клиентов

hooks()->add_action('clients_init', 'my_module_clients_area_menu_items');
Функция my_module_clients_area_menu_items()
{
// Товар для всех клиентов
add_theme_menu_item('unique-item-id', [
'имя'> 'Зона пользовательских клиентов =',
'href'> site_url('my_module/acme'),
'позиция' => 10,
]);
// показать пункт меню только в том случае, если клиент вошел в систему
(is_client_logged_in()) {
add_theme_menu_item('unique-logged-in-item-id', [
'имя'> 'Только вошел =',
'href'> site_url('my_module/only_logged_in'),
'позиция' => 15,
]);
}
}

По умолчаниюКлиенты Область меню Пункты Позиции

·База знаний 5

·- 99 Регистрация

·- Войти 100

·- 10 проектов

·Счета-фактуры - 15

·Контракты - 20

·Смета - 25

·Предложения - 30

·Подписки - 40

·45 Поддержка


    • Related Articles

    • Создать предложение

      Создать предложение Из главного меню перейдите в Sales->Предложения, а в левом верхнем углу нажмите наСоздать предложениеКнопка Вы можетеСоздание предложения для лидера или клиента. Связаны с лидером или клиентом. Выберите какую/клиент связан ...
    • Что такое CCPA (California Consumer Privacy Act)?

      У нихКалифорнийский закон о конфиденциальности потребителей (CCPA)Закон о конфиденциальности данных, принятый в штате Калифорния, США, предназначенный для защиты прав жителей Калифорнии на неприкосновенность частной жизни путем предоставления им ...
    • Настройка подписки Stripe

      Сначала вам нужно будет настроитьПолоса оформления заказаплатежный шлюз для использования функции Подписки. Пожалуйста, следуйте руководству по конфигурации заказа Stripe, нажавЗдесь Если выВерсия старше, чем 2.4.0, вам нужно будет вручную настроить ...
    • Заголовки файлов модуля

      Каждый модуль в нашем CRM состоит из файла init, который содержитОбщая конфигурация модуля и включает в себя заголовки, содержащиеМетаинформация о модуле. МодульПример заголовков файлов Следуйте примеру из модуля CRM по умолчаниюНастройка меню, ...
    • Шаблоны предложений

      Чтобы облегчить создание процесса предложения, в нашей CRM вы можете создавать заранее определенные HTML шаблоны, которые могут использоваться каждый раз, когда создается предложение. Создать шаблон предложения Вы можете создать шаблон предложения ...