понеділок, 19 жовтня 2015 р.

OpenCart 2.0 – менеджер изображений – как убрать пагинацию?

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


OpenCart 2.0 - менеджер изображений с пагинацией


В предыдущей линейке 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 = new Pagination();

$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.
Менеджер изображений без пагинации в OpenCart 2.0

1 коментар: