link кастом параметры

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

link кастом параметры

Post by smart »

Здравствуйте, нашел вот такое на форуме:
Вариант 3 если вы хотите совершенно другой вид

В данный момент таг <!--THUMB_LINK--> выдает условно 12x34x56, например вы хотите что б было &a=12&b=34&c=56 или например &ppp=12.34.56 и тп , одним словом какой-то другой вид.

в сабе делаете

$my_var = explode('x', '<!--THUMB_LINK-->');

получаете массив

Array
(
[0] => 12
[1] => 34
[2] => 56
)

и можете из него формироваль линк как угодно

например вариант с a b с

out.php?url=....&a=<?=$my_var[0]?>&b=<?=$my_var[1]?>&c=<?=$my_var[2]?>

а в common.php складывается параметр назад

if (isset($_GET['a'])) {
$_GET['link'] = 'images/' . $_GET['a'] . 'x' . $_GET['b'] . 'x' . $_GET['c'];
}

Таким образом можно сделать пармтеры с любыми именами или точками, одним словом фантазия никак не ограничена.
соответсвенно возник вопрос, как заставить это все работать ?
Сделал так:
1. доабвил в сабтемплейт
<?$my_var = explode('x', '<!--THUMB_LINK-->');?>
2. в сабтемплейте сделал разбивку
g=<?=$my_var[0]?>&с=<?=$my_var[1]?>&id=<?=$my_var[2]?>
3. подправил реврайт согласно изменениям
RewriteCond %{QUERY_STRING} ^g=(.+)&с=(.+)&id=(.+)&url=(.*)$
4. добавил в коммон
if (isset($_GET['g'])) {
$_GET['link'] = 'images/' . $_GET['g'] . 'x' . $_GET['с'] . 'x' . $_GET['id'];
}

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

Re: link кастом параметры

Post by admin »

Про реврайт в доке ничего не написано то.
Но возможно у вас там что-то на это завязано

В любосм случае я думаю смысл ясен

в темпелйте мы делаем что б параметр был не такой как по дефолту
а в коммон потом собираем что б получился дефолтный

дабы проверить что все приходит как надо можно в темпелйте галеры сделать

print_r($_GET); и посмотреть что на самом деле получается к коммон после вашего реврайта.
Don't forget to run script update
Post Reply