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 ? те в коммон поменять темпелйт в зависимсоти от спонсора - никак.