как правильно передать параметр ротации

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

как правильно передать параметр ротации

Post by smart »

Подскажите, как реализовать правильное прикрепление параметра ротации, при использовании не стандартной схемы вывода галлер

Code: Select all

video?id=<!--GALLERY_ID-->
сечас параметр ротации прикрепляется таким образом:

Code: Select all

<script>
var nodeList = document.getElementsByTagName("a");
for (var i = 0; i < nodeList.length; i++)
 if(nodeList[i].id!='' && nodeList[i].id.substr(0,4)=='idln')
 nodeList[i].onclick=function(){this.href=this.href+'&'+this.id.substr(4); this.onclick=function(){}};
</script>
в сабе:

Code: Select all

id="idln<!--THUMB_LINK-->"
тоесть ссылка выглядит в итоге так:

Code: Select all

video?id=<!--GALLERY_ID-->&4x1x122164
клики соответсвенно не считаются
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: как правильно передать параметр ротации

Post by admin »

Смотрите ваши реврайты? возможно там пробелмы.
Для проверки надо поставить в common.php или прямо в темпелйт print_r($_GET); и в в этом массиве должно быть link = images/12x45x56 - это значит что скрипт получил данные.
Если этого нет - значит или в JS или в реврайтах у вас ошибка.
Возвращайте к дефолтному варианту, меняйте пошагово и смотрите в какой момент оно пропадает.
Don't forget to run script update
smart
Posts: 1356
Joined: Sun Oct 09, 2011 4:54 pm

Re: как правильно передать параметр ротации

Post by smart »

admin wrote:Смотрите ваши реврайты? возможно там пробелмы.
Для проверки надо поставить в common.php или прямо в темпелйт print_r($_GET); и в в этом массиве должно быть link = images/12x45x56 - это значит что скрипт получил данные.
Если этого нет - значит или в JS или в реврайтах у вас ошибка.
Возвращайте к дефолтному варианту, меняйте пошагово и смотрите в какой момент оно пропадает.
Подождите, параметр ротации не пропадает, он приписывается к урлу, но просто цифрами 12x45x56
тоесть мне нужно в моем случае выводить с параметром link ?

ПС
поставил передаваться параметр ортации в таком варианте:

Code: Select all

video?v=a00a6c148b953412a1249d5478f7d4c0&link=images/4x34x24150
клики так же не считаются.

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

Re: как правильно передать параметр ротации

Post by admin »

Вы можете цеплять его как угожно и где угодно.
Главное что б он приходил в скрипт.
А вот приходит он туда или нет вам и надо проверить описанным выше способом.
Don't forget to run script update
equattro
Posts: 72
Joined: Fri Nov 14, 2014 1:35 pm

Re: как правильно передать параметр ротации

Post by equattro »

похожая ситуация...

имеем реврайт
/handler.php?url=content&p=100&skip_to_cookie=true&skip_sell=true&order=ctr&page=1&group_name=$1 [NC,L]

где то в шаблоне делаем <?=encoded('<!--THUMB_LINK-->')?>

в handler.php его перехватываем, декодируем и приводим к виду images/\dx\dx\d+

соответсвенно в common.php print_r($_GET) дает результат, к примеру

Array (
[url] => content
[p] => 100
[skip_to_cookie] => true
[skip_sell] => true
[order] => ctr
[page] => 1
[group_name] => 69
[link] => images/4x19x486837
)

но воз и ныне там, все клики идут в нокуки. что не так?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: как правильно передать параметр ротации

Post by admin »

А вы уверены что срабатывает этот реврайт ?

/handler.php?url=content&p=100&skip_to_cookie=true&skip_sell=true&order=ctr&page=1&group_name=$1 [NC,L]

тут параметра link нет вообще

Так же стоит проверить если ли scj_include
Don't forget to run script update
equattro
Posts: 72
Joined: Fri Nov 14, 2014 1:35 pm

Re: как правильно передать параметр ротации

Post by equattro »

параметр link передается не через реврайт, а через куки, сессии и т.д.

до самого смарта в handler.php генерим link

$_GET['link'] = 'images/' . decode($_COOKIE['foo']);

в том виде в каком он ожидается смартом

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

Re: как правильно передать параметр ротации

Post by admin »

все клики идут в нокуки.
а сделайте еще print_r($_COOKIE);

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

Re: как правильно передать параметр ротации

Post by smart »

admin wrote:Смотрите ваши реврайты? возможно там пробелмы.
Для проверки надо поставить в common.php или прямо в темпелйт print_r($_GET); и в в этом массиве должно быть link = images/12x45x56 - это значит что скрипт получил данные.
Если этого нет - значит или в JS или в реврайтах у вас ошибка.
Возвращайте к дефолтному варианту, меняйте пошагово и смотрите в какой момент оно пропадает.
поставил в тело галлеры принт, вот что получил:

Code: Select all

Array ( [link] => images/4x7x38372 [url] => content [content_id] => 2e689902e95d6f13539f90f543d52153 [force_template] => content_page [link2] => overclick_from_noref [group_id] => 124 )
тоесть получается, что передается, но клики не считаются
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: как правильно передать параметр ротации

Post by admin »

overclick_from_noref

попробуйте скинуть куки и кликнуть еще раз.
Если совсем точно не работает, скидывайте шел и админку и где кликать что б проверить.
Don't forget to run script update
Post Reply