Moushe.ru

Блог обо всём

OcStore 2.1 (OpenCart 2.1) улучшаем админку (1 часть)



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

OpenCart-20

P.S. — Если у вас не OcStore, то у вас нет инструментов от OC Team — тогда эта статья вам не подходит!

Если кто-то ещё не знает, в 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

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

cache_1

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

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

27 Комментариев

  1. Альберт

    14.02.2016 at 13:08

    Спасибо, все работает только
    забыл про —

    $data[‘text_cache’] = $this->language->get(‘text_cache’);

    в контроллере переменную то ?

  2. Спасибо за статью, как всегда коротко и ясно 😉

    p.s. а можно ли как то изменить текст по умолчанию в графе поиска ?
    Чтобы вместо » Поиск товара на сайте » — было к примеру «Поиск услуги на сайте» ?

    • файл перевода search.tpl или общий файл language.php (в зависимости от того где эта строка прописана) правьте и меняйте любую надпись.

  3. А как по вашей оценке — насколько доработали окстор 2.1
    а то в теме по его доделке до сих пор народ не стихает .. стоит ли переходить на него вообще?

    • Пока рановато переносить уже существующий магазин, а если делать с нуля и не очень большие требования к функционалу — то вполне годен.

  4. Константин

    26.02.2016 at 20:31

    Владислав, подскажите кнопка появилась и при нажатии появляется страница: «Доступ запрещен! У вас нет прав для доступа к данной странице, пожалуйста обратитесь к администратору.»

    • Владислав Храмцов
      vkontakte.ru Владислав Храмцов

      26.02.2016 at 21:43

      Права доступа проверяйте у своей группы пользователей (Демо, главный администратор и т.д.)

  5. в админке пишет: Доступ заборонений!
    Ви не маєте повноважень для доступу до цієї сторінки. Якщо вона Вам потрібна, зверніться до адміністратора.

    Уже права в групе пользователей всем все поставил, и дальше нет доступа!(

  6. доступ к фтп и админке? зачем?

  7. Максим

    05.03.2016 at 12:47

    Не появилась кнопка…

    • Скидывайте отредактированные файлы и временный доступ к админке гляну.

    • Максим

      05.03.2016 at 13:14

      Стремно давать пароль)
      Владислав, скажите, пожалуйста, не до конца установил vqmod.
      Это может быть причиной отсутствия кнопки?

    • 1 — Тогда проверяйте сами — всё ли сделали по статье, без косяков и ошибок
      2 — vqmod не затрагивает кнопку, хотя на 2 версию его лучше и не ставить

  8. После изменений в файлах нужно обновлять кэш,тогда и кнопка появится.

  9. У меня кнопка появилась но тоже проблема с правами — по нажатию на кнопку пишет — У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору.

    в группе администратора поставил все галки, может проблема с правами на конкретную папку?

  10. У меня не ocStore у меня чистый OpenCart 2.1.0.2 с темой кастомной

  11. «2.1. Откроем файл ../admin/language/russian/common/header.tpl и после этой строки (23):»
    там .php ( ../admin/language/russian/common/header.php)

    «2.2. Откроем файл ../admin/controller/common/header.tpl и после этой строки (43):»
    там тоже php ( ../admin/controller/common/header.php)

  12. Андрей

    11.10.2016 at 07:12

    Владислав спасибо! Все работает. Но…
    Логично было бы рядом с «Обновить кэш» поставить и кнопку для обновления модификаторов — тоже часто нужна, особенно когда стоит VQMOD! Очень неудобно ходить по менюхе.

    • На примере этой статье вы можете и самостоятельно вывести необходимую вам кнопку, возможно обновлю статью.

  13. Андрей

    11.10.2016 at 19:10

    оК! Спасибо за ответ!
    Владислав, будет классно, если обновите статью. Эти две кнопки, все-таки, должны стоять рядом.
    Ждем.
    P.S., странно, Вы ответили утром, а уведомление на указанное мыло не пришло даже вечером…

  14. Очень удобно, особенно учитывая какой из меня мастер фломастер…. Теперь реально меньше телодвижений…
    Владислав, спасибо за урок

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

Your email address will not be published.

*

CAPTCHA image
*

© 2016 Moushe.ru При копировании материалов, ссылка на нас обязательна!

Вверх ↑



Яндекс.Метрика