Opencart 2.x — Менеджер Изображений — Как Убрать Пагинацию?

Тема в разделе "Установка, обновление, настройка", создана пользователем admin, 17 июн 2016.

  1. TopicStarter Overlay
    Offline

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

    Сообщения:
    1.543
    Симпатии:
    15.842
    Репутация:
    114
    Тот, кто после OpenCart линейки 1.5.x перешел на OpenCart 2.0, не мог не заметить разительные отличия между версиями, и не только в дизайне. Изменения затронули как внешний вид, так и функционал. Например, тот же менеджер изображений, с помощью которого мы загружаем все фотографии, претерпел некоторые изменения. Дизайн, конечно, стал отличным — современным и легким, но в менеджере появилась пагинация, которой раньше не было и страница ограничена по количеству отображающихся изображений всего лишь 16ю единицами. Я, по большому счету, ничего не имею против пагинации, но вот слишком маленькое количество отображаемых изображений не радует — неудобно просматривать фото.

    filemanager-pagination.jpg

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

    Как сделать так, чтобы в свежих версиях движка менеджер изображений не имел ограничения в 16 фотографий?

    Открываем admin/controller/common/filemanager.php и находим приблизительно 50 строку (рассматриваю на примере версии opencart 2.0.2.0)

    Код:
    // Split the array based on current page number and max number of items per page of 10
    $images=array_splice($images,($page-1)*16,16);
    меняем оба значения «16» на большие, например, на «100», таким образом на странице менеджера будет отображаться по 100 изображений с прокруткой. Если изображений в папке больше ста, допустим 160, то остальные 60 фото будут находиться на второй странице пагинации. Если же совсем хочеться избавиться от пагинации, то ставьте значение гораздо выше и все изображения будут находиться на одной странице.

    Затем находим строки 190-194

    Код:
    $pagination=newPagination();
    $pagination->total=$image_total;
    $pagination->page=$page;
    $pagination->limit=16;
    $pagination->url=$this->url->link('common/filemanager','token='.$this->session->data['token'].$url.'&page={page}','SSL');

    и также изменяем «16» на наше новое число, для того, чтобы пагинация не появлялась внизу странциы, как только в окне менеджера появится 16 элементов.

    После внесенных ихменений менеджер приобретает практически такой же вид, как и в более страх версиях OpenCart.

    filemanager-without-pagination-opencart20.jpg