Opencart 2.1 - Улучшаем Админку (1 Часть)

Тема в разделе "Модули и дополнения", создана пользователем admin, 12 сен 2016.

  1. TopicStarter Overlay
    Offline

    admin Команда форума Администратор

    Сообщения:
    2.327
    Симпатии:
    77.157
    Репутация:
    170
    Всем привет, вот и пришло время для новой статьи, в этой статье я решил немножко улучшить админку, а именно – вывести кнопку для очистки кеша в верхний правый угол, пользуемся ею постоянно, а переходить по вкладкам панели управления довольно долго – так сказать, повысим юзабилити нашего сайта для админа, контентщика, сеошника. [​IMG]

    OpenCart-20_thumb-1.jpg

    Если кто-то ещё не знает, в Ocstore 2.1 из коробки встроено кеширование и при заполнении чпу ссылок, категорий, товаров и статей чтобы работала короткая ссылка необходимо чистить кеш, то есть пользоваться чисткой кеша необходимо постоянно, а запрятана чистка довольно далеко:

    Админка > Система > Инструменты > OC Team > Открыть

    приходится много кликать (или открывать в браузере несколько вкладок), пользоваться очисткой кеша не очень комфортно.

    Список задач на сегодня:

    1. Подбираем иконку

    2. Создаём ссылку на страницу кеширования

    Приступим:

    В прошлой статье мы познакомились c подключенным к cms иконочным шрифтом, поэтому заострять ваше внимание на этом не буду, выбираем подходящую для кеширования иконку самостоятельно, я к примеру остановился на этой:

    Код:
    <i class="fa fa-trash-o"></i>
    (ссылочка на страницу шрифтового символа — http://fortawesome.github.io/Font-Awesome/icon/trash-o/)

    2. Откроем файл ../admin/view/template/common/header.tpl и после этих строк (62-65):

    Код:
    <li class="dropdown-header"><?php echo $text_affiliate; ?></li>
    <li><a href="<?php echo $affiliate_approval; ?>"><span class="label label-danger pull-right"><?php echo $affiliate_total; ?></span><?php echo $text_approval; ?></a></li>
    </ul>
    </li>
    вставим эту:

    Код:
    <li><a href="<?php echo $cache; ?>"><i class="fa fa-trash-o"></i> <?php echo $text_cache; ?></a></li>
    2.1. Откроем файл ../admin/language/russian/common/header.php и после этой строки (23):

    Код:
    $_['text_logout']  = 'Выход';
    вставим эту:

    Код:
    $_['text_cache']  = 'Удаление кеша';
    2.2. Откроем файл ../admin/controller/common/header.php и после этой строки (43):

    Код:
    $data['text_logout'] = $this->language->get('text_logout');
    вставим эту:

    Код:
    $data['text_cache'] = $this->language->get('text_cache');
    а после этой (56):

    Код:
    $data['logout'] = $this->url->link('common/logout', 'token=' . $this->session->data['token'], 'SSL');
    вставим эту:

    Код:
    $data['cache'] = $this->url->link('octeam_tools/cache', 'token=' . $this->session->data['token'], 'SSL');
    Результат:

    cache_thumb.png

    Вверху справа появилась новая кнопка Удаление кеша, при клике на неё открывается это окно:

    cache_1_thumb.png

    Удобно, не так-ли?

    Надеюсь статья была вам полезна, на сегодня всё, до новых встреч.
     
    Elsvet нравится это.