Перед созданием новой темы, пожалуйста, ознакомьтесь с FAQ по LinkorCMS

Обратный порядок изображений в галерее

Новичок
Сообщений: 2
Добрый день, фанатею от вашей КМС, бесплатная, простенкая и норм галерея, спс. Запустил сайт фотографа на ней. Имеется следующий вопрос:
Подскажите, что сделать для отображения фотографий в галерее в обратном порядке (последнюю фотку
добавил - первая в списке)?
С уважением.
Разработчик
Сообщений: 287
Выберите категорию при просмотре фотографий, появятся кнопки со стрелками для ручной сортировки.

-- Изменено "Агний": 01.05.2013 00:42 --
Разработчик
Сообщений: 605
Как глобальный вариант - сделать хак. В файле /modules/gallery/index.php в вызовах метода System::database()->Select(), производящих выборку из таблицы gallery, выставить OrderDesc как true.

Это что касается 1.4.1 было. Для 1.4 нужно по старому использовать функцию SortArray(), там по идее просто параметр сортировки так же изменить.

Для 1.3, где нет класса System, вызовы метода будут иметь вид $db->Select().

Описание метода (для 1.4.1)
Скрытый текст


Описание функции (для 1.4.х)
Скрытый текст
Новичок
Сообщений: 2
Очень оперативно ответили, благодарю, то что надо.
Разработчик
Сообщений: 605
Спрашивали по почте подробнее, выкладываю кусок письма с разжевыванием "как есть":
Обратите внимание на две строки в файле /modules/gallery/index.php:
$Images = System::database()->Select('gallery', GetWhereByAccess('view', "`cat_id`='$Cat' and `show`='1'"), null, 'order');
и
$db_images = System::database()->Select('gallery', GetWhereByAccess('view', "`cat_id`='$cat' and `show`='1'"), null, 'order');

Здесь строка 'order' есть столбец по которому идет сортировка. Если в конце добавить еще один параметр со значением true, то порядок сортировки станет обратным. То есть если нужна обратная сортировка по времени публикации, то нужно строки изменить как
$Images = System::database()->Select('gallery', GetWhereByAccess('view', "`cat_id`='$Cat' and `show`='1'"), null, 'public', true);
и
$db_images = System::database()->Select('gallery', GetWhereByAccess('view', "`cat_id`='$cat' and `show`='1'"), null, 'public', true);
соотвественно.

Так же никто не отменял сортировку изображений. Правда данная функция не будет работать, если вы смените столбец сортировки, так как order и есть порядок этой сортировки, который вы выставили в админке.
Гости не могут отвечать на темы. Войдите или Зарегистрируйтесь.
Здесь присутствуют
(пользователей: 0, гостей: 1)
Быстрый переход: