Добры день,можно ли как-то изменить сортировку в менеджере изображений,чтоб не изменялся порядок отображения и был как в Windows 1-2-3-4-5-6-7-8-9-10-11, а не 1-10-100-11-12-2 и т.п.
вот задачка емае... в общем вот так получилось. Тестируем в файле admin\controller\common\filemanager.php находим Код: $images = array_splice($images, ($page - 1) * 16, 16); и после него вставим PHP: $diras = array_intersect($directories, $images); $fils = array('jpg','jpeg','png','gif','JPG','JPEG','PNG','GIF'); foreach ($images as $image) { $ext = substr(basename ($image), -3); if (in_array($ext, $fils)) { $imname = substr(basename ($image), 0, -4); $imagess[$imname] = $image; } } ksort($imagess); $images = array_merge($diras, $imagess); Если русская сборка 2.2 и выше, не забываем обновлять кеш модификатора.
тогда не знаю. У меня все поменялось. Создал файлы с названием 1 2 10 и посмотрел как сортирует. Без внесения изменений было 1 10 2, после изменений 1 2 10
Сортировка по дате. Последние добавленные изображения в начало списка в файле \admin\controller\common\filemanager.php находим PHP: $images = array_merge($directories, $files); и после вставим PHP: usort($images, create_function('$a, $b','return filemtime($b) - filemtime($a);'));
да, вот так для сортировки по нумерации. PHP: sort($images, SORT_NUMERIC);$images = array_reverse($images); Но фиг знает зачем я делал так как написал ранее. Наверно чтобы сортировка была только по изображениям, а не по директориям тоже. И при той сортировки в начале идут изображения с цифрами, а все остальное в конец. В общем алгоритмы разные и результаты тоже. Хорошо когда есть выбор )
usort($images, function ($a, $b){return filemtime($b) - filemtime($a);}); можно было бы и почитать http://php.net/manual/ru/function.uasort.php
Работает на OpenCart 3.0, просто нужно обновить Модификаторы (Модули/расширения - Модификаторы - левый верхний угол бирюзовая иконка с круговыми стрелочками - нажать Обновить) Данный код работает на OpenCart 3.0 (путь к файлу \admin\controller\common\filemanager.php) Сама строчка в файле filemanager.php // Merge directories and files $images = array_merge($directories, $files); usort($images, function ($a, $b){return filemtime($b) - filemtime($a);});
Можете полный текст выложить для сортировки изображения при загрузке ? а то какая то каша в голове. Сейчас загружаются вроде ровно, НО , одна-две картинки все равно не по порядку. Но уже лучше чем было! Для загрузки изображений использую модуль Alternative Photo Uploader, это как то влияет ? версия OC 2.3
Добрый день. Полный текст чего? Я и так подробно описал постом выше, алгоритм действий и фрагмент кода. Я загружаю картинки через штатный загрузчик.
filemtime - этот параметр что означает ? Мне нужна сортировка именно по названию файлов, чтобы было 1,2,3 и т.д. У меня пакетная загрузка, это очень удобно, чем тыкать по одному файлу,