Page 1 of 1

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

Posted: Thu Jan 16, 2014 5:48 am
by Nikso
Что-то не могу сообразить как сделать, чтобы при открытии галеры, загружался случайный темплейт из заданного набора.

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

Posted: Thu Jan 16, 2014 8:56 am
by admin
в common.php по нужному вам алгоритму добавляйте

$_GET['force_template'] = ....

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

Posted: Fri Jan 17, 2014 5:31 am
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 в случайном порядке при каждой загрузке.
Галеры остальных спонсоров не затрагиваются и грузятся со своего единственного темплейта.

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

Posted: Fri Jan 17, 2014 5:41 am
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');
а вот как и где определить спонсора?

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

Posted: Fri Jan 17, 2014 1:17 pm
by admin
common.php инклудиться в самом начале дабы получить пути к папке scj.
Соответственно получится как будто был открыт урл

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

спонсор определяется уже позже, когда загружены данные галеры, после common.php ? те в коммон поменять темпелйт в зависимсоти от спонсора - никак.