Хостинг от 220 ₽/месяц. Перенос сайтов и месяц на тестирование - бесплатно!
HTML Academy

Как добавить новую вкладку в боковое меню админ панели opencart 3

1088
()

Иногда штатного функционала opencart не хватает и приходится его расширять путем добавления новых вкладок в панели администратора. И в этой статье как раз расcмотрим, как добавить новый пункт в штатное боковое меню админки opencart 3.

1Открываем файл по адресу /admin/controller/common/column_left.php и находим в самом начале такой код:
$data['menus'][] = array(
'id' => 'menu-dashboard',
'icon' => ' fa-dashboard',
'name' => $this->language->get('text_dashboard'),
'href' => $this->url->link('common/dashboard', 'user_token=' . $this->session->data['user_token'], true),
'children' => array()
);

Копируем его и заменяем в нем имена файлов и id на произвольные. Например, coder.

$data['menus'][] = array(
'id' => 'menu-coder',
'icon' => ' fa-dashboard',
'name' => $this->language->get('text_coder'),
'href' => $this->url->link('common/coder', 'user_token=' . $this->session->data['user_token'], true),
'children' => array()
);

2Далее открываем файл по адресу /admin/language/ru-ru/common/column_left.php и добавляем туда переменную $_['text_coder'] = 'Новая панель';

Далее здесь же создаем файл coder.php с таким содержимым:

<?php $_['heading_title'] = 'Новая панель';

После добавления вкладки необходимо зайти в система - пользователи - группы пользователей - administrator и нажать на "выбрать все", чтобы активировать права на нее.

После этого можно полюбоваться новой вкладкой в меню, но это еще не все. Далее необходимо создать контроллер и twig файл.

3Для этого сначала в папке /admin/controller/common/ создаем новый файл coder.php с таким кодом:

<?php
class ControllerCommoncoder extends Controller {
public function index() {
$this--->load->language('common/coder');
$this->document->setTitle($this->language->get('heading_title'));
$data['user_token'] = $this->session->data['user_token'];
$data['header'] = $this->load->controller('common/header');
$data['column_left'] = $this->load->controller('common/column_left');
$data['footer'] = $this->load->controller('common/footer');
$this->response->setOutput($this->load->view('common/coder', $data));
}
}
?>

4Далее в папке /admin/view/template/common создаем файл coder.twig c таким кодом

{{ header }}{{ column_left }} <div id="content"> <h1 class="title">{{heading_title}}</h1>
</div>{{ footer }}

После создания необходимых файлов можно будет открыть вкладку в админке. Выглядеть она будет так:

На этом все. Надеюсь, что статья была вам полезной!

Понравилась статья?

Оцените!

Средняя оценка / 5. Количество оценок:

Оценок пока нет. Поставьте оценку первым!

Добавить комментарий

Ваш адрес email не будет опубликован.

*
code