Обратный порядок картинок в альбомах

 
Посетитель
small user social cms
Медаль
Сообщений: 402
Сегодня попытался загрузить в альбом галереи пошаговое руководство - картинки выкладываются в обратном порядке от конца в начало. До этого как-то не обращал внимание на данный факт. Покопался по сайту, оказывается я не один с этим столкнулся: http://instantcms.ru/novosti/release260.html#c95578

Можно ли изменить порядок публикации изображений?
Посетитель
small user social cms
Медаль
Сообщений: 402
На гитхабе обозначено как "Не требует решения", к сожаление, его видимо и не будет. Мне не составит труда загрузить фото в обратном порядке, но у юзеров все будет через ж*пу. Существующий порядок публикации хорош для одиночной загрузки картинок, при массовой же это крайне не логично. Любой фотоотчет о мероприятии юзеры будут видеть с его завершения, любая самоделка от финала, и листай потом в обратном порядке и обратно, чтобы вникнуть в суть. Имхо.
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проекта
Сообщений: 2952
\system\controllers\photos\frontend.php

Строка
55

Код PHP:
  1. if (!$this->model->order_by){ $this->model->orderBy($this->options['ordering'], 'desc'); }
Попробовать desc заменить на asc

Попробовать сам не могу ибо нету нигде 2.6
Посетитель
small user social cms
Медаль
Сообщений: 402
Jestik:
Попробовать desc заменить на asc
Не сработало.
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатий
Сообщений: 2476
Думаю в базе в таблице photos нужно изменить сортировку по нужному полю?
Раньше РАЙ был везде - РАЙсовет, РАЙком, РАЙсобес...., а сейчас везде АДминистрации!
Не надо давать людям советы. Каждый должен лохануться самостоятельно!
Любишь в продакшн, люби и баги починить!
Посетитель
small user social cms
Медаль
Сообщений: 402
eoleg:
Думаю в базе в таблице photos нужно изменить сортировку по нужному полю?
Можно подробнее, если sql запросом, так это же только один раз получится. Туплю видимо. zst
Посетитель
no avatar
Медаль
Сообщений: 108
Pasechnik:
Можно подробнее, если sql запросом, так это же только один раз получится. Туплю видимо.
Да нет, не тупите. smile
eoleg:
Думаю в базе в таблице photos нужно изменить сортировку по нужному полю?
Но ведь эта таблица используется не только для данного (по сабжу) запроса.Может и "неразбериха" начаться.
ИМХО, ситуация с такой загрузкой возникает из за ассинхроности аякса и скорости инета.Если глянуть в консоль при загрузки,например 4-х фоток у меня, то будет видно,что после третьего запроса первый файл уже переименовался и только потом выполняется четвёртый запрос.
Пытался решить данный вопрос для себя и вот при каком раскладе получилось.
В сортировку компонента "Фотоальбомы" добавил "По алфавиту" и сделал дефолтовой.И затем в файле шаблона photos.tpl.php дописал перед началом цикла
Код PHP:
  1. $photos = array_reverse($photos);
Но конечно придёться решить как объяснить юзерам что надо как то фотки по алфавиту именовать.Ну или в коде что то дописать.
Уточню, что это не решение, а мысли вслух.Систему не знаю хорошо.Но может это как то поможет.
Редактировалось: 1 раз (Последний: 6 декабря 2016 в 15:06)
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатий
Сообщений: 2476
Мартин:
Может и "неразбериха" начаться.
Сделайте бекап и попробуйте, уверен всё будет хорошо! smile
Pasechnik:
Можно подробнее, если sql запросом, так это же только один раз получится. Туплю видимо.
По моему сортировка по полю сохранится и при добавлении новых данных.
Раньше РАЙ был везде - РАЙсовет, РАЙком, РАЙсобес...., а сейчас везде АДминистрации!
Не надо давать людям советы. Каждый должен лохануться самостоятельно!
Любишь в продакшн, люби и баги починить!
Посетитель
small user social cms
Медаль
Сообщений: 402
eoleg:
По моему сортировка по полю сохранится и при добавлении новых данных.
Видимо так, но это не поможет. Мартин прав, последовательность нарушается уже во время загрузки. В нужном порядке картинки гарантированно можно загрузить только по одной, при таком раскладе все теряет смысл.
Мартин:
Но конечно придёться решить как объяснить юзерам что надо как то фотки по алфавиту именовать.
Юзеры "забьют" на такой предвзятый сервис.

Сделаю всплывающее окошко с просьбой загружать по одной, если серия из картинок логически выстроена. Разбогатею, найму разработчика для решения вопроса. smile
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатий
Сообщений: 2476
Pasechnik:
это не поможет. Мартин прав, последовательность нарушается уже во время загрузки.
Меньше слов и больше дела! smile
Сейчас сортировка по полю id.
Последовательность следующая:
бэкап
order by по нужному полю
Мартин прав - горе и восстановление базы, Мартин не прав - радость!
Но чтото подсказывает мне что вы будете радоваться.
Раньше РАЙ был везде - РАЙсовет, РАЙком, РАЙсобес...., а сейчас везде АДминистрации!
Не надо давать людям советы. Каждый должен лохануться самостоятельно!
Любишь в продакшн, люби и баги починить!
Посетитель
no avatar
Медаль
Сообщений: 108
eoleg:
Но чтото подсказывает мне что вы будете радоваться.
Приятно когда человек грамотный, да ещё оптимист. smile
Pasechnik, если вдруг не сработает, то попробуйте в файле templates/default/js/fileuploader.js строка 259 поменяйте maxConnections: 3, на maxConnections: 1,
Работать будет помедленей, но зато должно как вы хотите.
P.S. И всё таки придётся выполнить
в файле шаблона photos.tpl.php дописать перед началом цикла-3стр.
Код PHP:
  1. $photos = array_reverse($photos);
Редактировалось: 2 раз (Последний: 6 декабря 2016 в 20:44)
Посетитель
small user social cms
Медаль
Сообщений: 402
Мартин:
maxConnections: 3, на maxConnections: 1,
Работать будет помедленей, но зато должно как вы хотите.
Это решает проблему со сбоями в последовательности при заливке. Сбои наблюдал лично.

eoleg:
Но чтото подсказывает мне что вы будете радоваться.
Для меня уже поздно пить боржоми. Залито достаточно много изображений, все встанет с ног на голову.
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4094
https://github.com/instantsoft/icms2/blob/master/system/controllers/photos/frontend.php#L55
https://github.com/instantsoft/icms2/blob/master/system/controllers/photos/model.php#L209
https://github.com/instantsoft/icms2/blob/master/system/controllers/photos/model.php#L213
https://github.com/instantsoft/icms2/blob/master/system/controllers/photos/hooks/content_albums_item_html.php#L10
https://github.com/instantsoft/icms2/blob/master/system/controllers/photos/hooks/content_albums_item_html.php#L14

Заменить desc на asc

https://github.com/instantsoft/icms2/blob/master/system/controllers/photos/model.php#L178
https://github.com/instantsoft/icms2/blob/master/system/controllers/photos/model.php#L182

Заменить asc на desc

Кроме того, в методах получения следующей/предыдущей необходимо поправить запросы
https://github.com/instantsoft/icms2/blob/master/system/controllers/photos/model.php#L194
https://github.com/instantsoft/icms2/blob/master/system/controllers/photos/model.php#L163

filterGt поменять на filterLt и наоборот. Это навскидку.
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
Медаль
Сообщений: 402
Fuze, спасибо!

Для кого важна прямая последовательность в альбомах (мастерклассы, хроника событий и т.д.), измените число одновременно загружаемых картинок по рекомендации Мартина:
templates/default/js/fileuploader.js строка 259 поменяйте maxConnections: 3, на maxConnections: 1,
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.