Редактирование меню админки

Всем привет!

В этой статье я расскажу, как редактировать меню админки CMS OpenCart. Все нижеописанное применимо также и для OcStore. За другие ответвления или сборки ручаться не буду.

Итак. Предположим, что нам не нужно давать возможность администратору сайта заходить в какой-либо раздел админки. Ну я к примеру прячу много пунктов, когда делаю визитку на OenCart. Кто-то сейчас скажет - жесть. Проще на Wordpress или CmsSimple или еще на чем... Но мне нравится сам CodeIgniter своей простотой и реализацией MVC. И соглачитесь, проще и быстрее взять готовую админку, которая уже сверстана и стилизована, чем писать ее с нуля.

Что-то я немного ушел от темы. И так. Допустим нам не нужен пункт меню ПОМОЩЬ и все, что внутри него. А также нам не нужен пункт меню ПРОИЗВОДИТЕЛИ, находящийся внутри пункта КАТАЛОГ (ну например мы сделали магазин, где вообще производители не нужны и их на сайте нет. Зачем администратору путаться, наблюдая этот пункт в админке)

Все действия будем производить в браузере Google Chrome.

1) Наводим мышку на пункт меню ПОМОЩЬ. Кликаем правой кнопкой мыши и выбираем в выпадающем меню "Просмотреть код элемента"

2) Откроется панель разработчика. В ней на вкладке ELEMENTS видим, что в DOM дереве серым цветом подсвечена ссылка

<a class="top">Помощь</a>

Нас интересует родительский элемент LI.

<li id="help" class="">

А точнее его ID. Это help.

Для чего это все? А для того, чтобы проще было найти нужную строку в файле темплейта. Поехали дальше.

3) Редактором Notepad++ открываем файл admin/view/template/common/header.tpl (Почему именно им? Потому, что он очень удобен и к томуже прекрасно работает с кодировкой UTF-8 без BOM. Если попробовать отредактировать файл обычным блокнотом Windows, то потом можно поиметь большой геморрой, потому как он запишет BOM в начало файла и вы потом долго будете гадать, что это за кракозябля отображается у вас вверху сайта). Чтобы код был удобочитаем выбираем в меню "Синтаксисы-P-PHP". Если бы у файла было расширение .php, то редактор бы сам за нас это сделал. А так как у файла расширение .tpl, редактор не понимает, для какого языка ему применить подсветку кода.

4) Нажимаем Ctrl + F и в строке поиска вводим наш найденный ID. Тоесть вводим там help

5) Нажимаем чуть правее кнопку "Искать далее". Редактор тут же найдет нам нужную строку, установив на нее курсор. При этом зеленым цветом выделится поисковая фраза (в нашем случае это слово help) и фиолетовым выделится открывающий и закрывающий теги.

<li id="help"><a class="top"><?php echo $text_help; ?></a>
...........
</li>

Выделяем полностью от закрывающего до закрывающего тега (для того, чтобы удалить пункт меню Помощь и его подпункты) и нажимаем на клавиатуре клавишу DELETE или воспользуемся контекстным меню, кликнув правой кнопкой мыши.

Нажимаем Ctrl + S (Или выбрав в меню ФАЙЛ-СОХРАНИТЬ). Этим мы сохраним сделанные нами изменения. Все - пункт меню ПОМОЩЬ удален.

Теперь удалим пункт ПРОИЗВОДИТЕЛИ.

1) Наводим мышку на пункт меню КАТАЛОГ. Кликаем правой кнопкой мыши и выбираем в выпадающем меню "Просмотреть код элемента"

2) Откроется панель разработчика. В ней на вкладке ELEMENTS видим, что в DOM дереве серым цветом подсвечена ссылка

<a class="top">Каталог</a>

3) Нас интересует родительский элемент LI.

<li id="catalog" class="">

А точнее его ID. Это catalog. Если, сохранив файл в редакторе, вы его закрыли, то откройте его редактором снова.

4) Нажимаем Ctrl + F и в строке поиска вводим наш найденный ID. Тоесть вводим там catalog

5) Нажимаем чуть правее кнопку "Искать далее". Редактор тут же найдет нам нужную строку, установив на нее курсор. При этом зеленым цветом выделится поисковая фраза (в нашем случае это слово catalog) и фиолетовым выделится открывающий и закрывающий теги.

<li id="catalog"><a class="top"><?php echo $text_catalog; ?></a>
.........................
</li>

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

Поэтому среди дочерних элементов нашего LI ищем элемент, содержащий наш подпункт ПРОИЗВОДИТЕЛИ.

Как будет по английски "производитель"? Правильно - manufacturer. То-есть нам нужно удалить строку

<li><a href="<?php echo $manufacturer; ?>"><?php echo $text_manufacturer; ?></a></li>

Удаляем, сохраняем. Готово!

Удачи вам. Берегите себя.