Рандомная галлера

smart
Posts: 1356
Joined: Sun Oct 09, 2011 4:54 pm

Рандомная галлера

Post by smart »

каким образом можно вывести ссылку рандомную галлеру на странице где отображается картинка отдельная ?

задача сделать типа карусели под картинкой, чтобы можно было переходить туда-сюда по типу следующая и предыдущая кратинка, но в случайно порядке
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Рандомная галлера

Post by admin »

<thumb num=1-1 order=random>

карусель делается просто ссылками условно

/?page=1 следующая /?page=2 и тп - будут каждый раз разные.

Ньюанс в том что если с /?page=2 снова на page=1 кликнуть то уже может быть не та же самая (тк рендом), что б была та же можно сортировать по цтр например.
Don't forget to run script update
smart
Posts: 1356
Joined: Sun Oct 09, 2011 4:54 pm

Re: Рандомная галлера

Post 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>
видимо я не совсем понял, как верно использовать, но возникает проблема, при просмотре с мобильного устройства, картинки грузятся только две, та что случайная вперед и та что случайная назад, каждый раз разная галлера не подставляется, каждый раз посдатвляется одна и та же случайная. Каким образом сделать чтобы случайная была каждый раз ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Рандомная галлера

Post by admin »

Никак не зависит от устройства если один и тот же темплейт
Сделайте минимальный темплейт - в нем проблема видна?
как где и как конкретно смотреть
Don't forget to run script update
smart
Posts: 1356
Joined: Sun Oct 09, 2011 4:54 pm

Re: Рандомная галлера

Post by smart »

admin wrote:Никак не зависит от устройства если один и тот же темплейт
Сделайте минимальный темплейт - в нем проблема видна?
как где и как конкретно смотреть
в общем сделал тесты, минимальный темплейт все делает как нужно, но рабочий темплейт делает не как нужно, в личку скинул пример и доступы
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Рандомная галлера

Post by admin »

У меня конкретно нет айфона что б проверить но даю гарантию что ничего специально айфонам скрипт не подсовывает. И как видите вопрос опять в реврайте^ без реврайта работает, с ним нет - значит что-то в реврайте.
Пробовали прочесть доку по реврайтам?
Don't forget to run script update
smart
Posts: 1356
Joined: Sun Oct 09, 2011 4:54 pm

Re: Рандомная галлера

Post by smart »

нашел отличия на тестовом минимальном темплейте и через реврайты, при добавлении в тестовом минимальном &skip_cache=1 - все нормально работает, как только убираем кэш, то все по кругу ходит, грузится одно и то же, а так же при добавлении пропуска кэша заметно замедляется загрузка новых страниц. Как итог карусель не работает нормально, так как кэшируется, бэз кэша работает нормально.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Рандомная галлера

Post 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 секунду эту выборку, остальные выборки в странице кешатся на дефолтное время


как такой вариант?
Don't forget to run script update
smart
Posts: 1356
Joined: Sun Oct 09, 2011 4:54 pm

Re: Рандомная галлера

Post 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 секунду эту выборку, остальные выборки в странице кешатся на дефолтное время


как такой вариант?
Думаю отличный вариант.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Рандомная галлера

Post by admin »

Ок, добавлено в ап.
Don't forget to run script update
Post Reply