Ротация темплейта кастомной галеры

Post Reply
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Ротация темплейта кастомной галеры

Post by Nikso »

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

Re: Ротация темплейта кастомной галеры

Post by admin »

в common.php по нужному вам алгоритму добавляйте

$_GET['force_template'] = ....
Don't forget to run script update
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Re: Ротация темплейта кастомной галеры

Post by Nikso »

До конца не понимаю механику процесса

например реврайт
RewriteRule ^gallery/([^/]+)/index.html$ /scj/tube/?slug=$1 [L]
шлет гет запрос на /scj/tube/?slug=$1

далее работает index.php и выдает соответствующую слагу ($1) галеру. Если имеется в кеше то из него, если нет то создает новую страницу.

1. На каком этапе отрабатывает common.php?

2. Что именно написать в common.php чтобы:
Галера спонсора A открывалась с одним из темплейтов A1,A2,A3 в случайном порядке при каждой загрузке.
Галеры остальных спонсоров не затрагиваются и грузятся со своего единственного темплейта.
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Re: Ротация темплейта кастомной галеры

Post by Nikso »

Саму ротацию темплейтов я представляю так.

Code: Select all

$page = rand(1, 3);
switch ($page) {
  case 1:
    $_GET['force_template'] = 'a1_tpl';
    break;
  case 2:
    $_GET['force_template'] = 'a2_tpl';
    break;
  case 3:
    $_GET['force_template'] = 'a3_tpl';
    break;
}
include('./scj/tube/index.php');
а вот как и где определить спонсора?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Ротация темплейта кастомной галеры

Post by admin »

common.php инклудиться в самом начале дабы получить пути к папке scj.
Соответственно получится как будто был открыт урл

/scj/tube/?slug=...&force_template=...

спонсор определяется уже позже, когда загружены данные галеры, после common.php ? те в коммон поменять темпелйт в зависимсоти от спонсора - никак.
Don't forget to run script update
Post Reply