Page 1 of 2
Рандомная галлера
Posted: Mon Dec 18, 2017 5:22 pm
by smart
каким образом можно вывести ссылку рандомную галлеру на странице где отображается картинка отдельная ?
задача сделать типа карусели под картинкой, чтобы можно было переходить туда-сюда по типу следующая и предыдущая кратинка, но в случайно порядке
Re: Рандомная галлера
Posted: Thu Dec 21, 2017 5:44 am
by admin
<thumb num=1-1 order=random>
карусель делается просто ссылками условно
/?page=1 следующая /?page=2 и тп - будут каждый раз разные.
Ньюанс в том что если с /?page=2 снова на page=1 кликнуть то уже может быть не та же самая (тк рендом), что б была та же можно сортировать по цтр например.
Re: Рандомная галлера
Posted: Wed Jan 24, 2018 11:54 am
by smart
admin wrote:<thumb num=1-1 order=random>
карусель делается просто ссылками условно
/?page=1 следующая /?page=2 и тп - будут каждый раз разные.
Ньюанс в том что если с /?page=2 снова на page=1 кликнуть то уже может быть не та же самая (тк рендом), что б была та же можно сортировать по цтр например.
использовал
Code: Select all
<a href="/<!--GALLERY_ID-->.html" >< Prev Picture</a>
</thumb>
<thumb num=2-2 order=random>
<a href="/<!--GALLERY_ID-->.html" >Next Picture ></a>
видимо я не совсем понял, как верно использовать, но возникает проблема, при просмотре с мобильного устройства, картинки грузятся только две, та что случайная вперед и та что случайная назад, каждый раз разная галлера не подставляется, каждый раз посдатвляется одна и та же случайная. Каким образом сделать чтобы случайная была каждый раз ?
Re: Рандомная галлера
Posted: Wed Jan 24, 2018 6:22 pm
by admin
Никак не зависит от устройства если один и тот же темплейт
Сделайте минимальный темплейт - в нем проблема видна?
как где и как конкретно смотреть
Re: Рандомная галлера
Posted: Fri Jan 26, 2018 11:53 am
by smart
admin wrote:Никак не зависит от устройства если один и тот же темплейт
Сделайте минимальный темплейт - в нем проблема видна?
как где и как конкретно смотреть
в общем сделал тесты, минимальный темплейт все делает как нужно, но рабочий темплейт делает не как нужно, в личку скинул пример и доступы
Re: Рандомная галлера
Posted: Fri Jan 26, 2018 3:16 pm
by admin
У меня конкретно нет айфона что б проверить но даю гарантию что ничего специально айфонам скрипт не подсовывает. И как видите вопрос опять в реврайте^ без реврайта работает, с ним нет - значит что-то в реврайте.
Пробовали прочесть доку по реврайтам?
Re: Рандомная галлера
Posted: Fri Mar 23, 2018 7:22 am
by smart
нашел отличия на тестовом минимальном темплейте и через реврайты, при добавлении в тестовом минимальном &skip_cache=1 - все нормально работает, как только убираем кэш, то все по кругу ходит, грузится одно и то же, а так же при добавлении пропуска кэша заметно замедляется загрузка новых страниц. Как итог карусель не работает нормально, так как кэшируется, бэз кэша работает нормально.
Re: Рандомная галлера
Posted: Fri Mar 23, 2018 8:05 am
by admin
Да, действительно
проблема вот в чем: что б сделать рендом по какому-то запросу нам надо сначала выбрать вообще все галеры по данной выборке (рендом то может быть на индексе, в категории, в сыключенными гаруппами или нет и тп)
Выбрать все - это долго.
Поэтому предлагаю такое решение:
Code: Select all
<thumb num=1-1 order=random max_rand_number=100 cache_time=1>
<!--GALLERY_ID--> <br>
</thumb>
max_rand_number=100 значит мы берем рендомную галеру 1-100 для данной выборки. Этим мы избегаем подсчета сколько всего галер по данной выборке.
cache_time=1 - кешим на 1 секунду эту выборку, остальные выборки в странице кешатся на дефолтное время
как такой вариант?
Re: Рандомная галлера
Posted: Fri Mar 23, 2018 9:52 am
by smart
admin wrote:Да, действительно
проблема вот в чем: что б сделать рендом по какому-то запросу нам надо сначала выбрать вообще все галеры по данной выборке (рендом то может быть на индексе, в категории, в сыключенными гаруппами или нет и тп)
Выбрать все - это долго.
Поэтому предлагаю такое решение:
Code: Select all
<thumb num=1-1 order=random max_rand_number=100 cache_time=1>
<!--GALLERY_ID--> <br>
</thumb>
max_rand_number=100 значит мы берем рендомную галеру 1-100 для данной выборки. Этим мы избегаем подсчета сколько всего галер по данной выборке.
cache_time=1 - кешим на 1 секунду эту выборку, остальные выборки в странице кешатся на дефолтное время
как такой вариант?
Думаю отличный вариант.
Re: Рандомная галлера
Posted: Fri Mar 23, 2018 9:53 am
by admin
Ок, добавлено в ап.