Alt out и способ избежать зацикливания в V 2.1

S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Alt out и способ избежать зацикливания в V 2.1

Post by S_Flash »

(c) SmartCJ Pro V 2.1 Your Build 202003051107
Реврайт на кастом галеры такой:

Code: Select all

#slug videos
RewriteRule ^video/([^/]+)\.html$ /out.php?url=content&slug=$1&%{QUERY_STRING} [L]
Как я понял надо добавить в Alt out путь к ауту стороннего скрипта вида: /o.php?u={URL}
и все клики пойдут через /o.php стороннего скрипта и он уже будет выбирать урл по своему скиму. Ины считаем добавлениеим инклуда по инструкции стороннего скрипта, это не суть вопроса.

Вопрос: не понятно как избежать зацикливания, если сторонний /o.php отправить на контнет и мы снова попадаем на /out.php?url=content&slug=$1 ? Имею ввиду избежав добавления ?ao в отображении кастом галерей. Инструкция очень размыта насчёт случая 2, где можно избежать ?ao и могло уже чтото поменяться с тех пор.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Alt out и способ избежать зацикливания в V 2.1

Post by admin »

Я не знаю как иначе это обойти без добавления ?ao
если у вас есть идеи - давайте, я сделаю
Don't forget to run script update
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Re: Alt out и способ избежать зацикливания в V 2.1

Post by S_Flash »

как не знаешь, тут же написано
https://smartcj.com/wiki/doku.php?id=ru ... gs#alt_out
2. если вас раздражает ao в параметрах то можно сделать так - дописать реврайт например на /show_gallery/gallery_slug/index.html - в common.php или реврайтах проверять есть ли &au и если есть то редиректить на альтернативный реврайт
Только ничего не понять, что имеется ввиду.
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Re: Alt out и способ избежать зацикливания в V 2.1

Post by S_Flash »

если у вас есть идеи - давайте, я сделаю
Если рефер содержит кусок урла из Alt out, то просто отображаем кастом галеру. В остальных случаях прогоняем ее через скрипт SCJ для подсчёта ротации и отправки на Alt out
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Alt out и способ избежать зацикливания в V 2.1

Post by admin »

реф при редиректе не меняется

если был клик на 1.html -> redir.php -> 2.html то на 2.html будет реф 1.html , а не redir как можно подумать

в пункте 2 какая именно часть не ясна?
Don't forget to run script update
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Re: Alt out и способ избежать зацикливания в V 2.1

Post by S_Flash »

admin wrote: Mon Mar 09, 2020 3:37 pm в пункте 2 какая именно часть не ясна?

Code: Select all

дописать реврайт например на /show_gallery/gallery_slug/index.html - в common.php
Как реврайт дописать в common.php? И я не уверен, что common.php ещё актуален в использовании второй версии скрипта..

Code: Select all

или реврайтах проверять есть ли &au и если есть то редиректить на альтернативный реврайт
Что имеется ввиду под альтернативным реврайтом?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Alt out и способ избежать зацикливания в V 2.1

Post by admin »

"Как реврайт дописать в common.php? И я не уверен, что common.php ещё актуален в использовании второй версии скрипта.."

не "в", а "на"

перефразирую

"
1. сделать 2 реврайта, один через аут, второй без него, те сразу на scj/tube/index.php (которые не считает хиты)
2. при клике на альт аут будет уходить на /gallery/slug/index.html?ao
3. в комон вы будете проверять что запрос содержит ?ao, по этому флагу поймете что это уже после аута и будете редиректить на /gallery_ALT/slug/index.html , те реврайт который не через аут, а сразу на scj/tube/index.php
"

так понятнее ?
Don't forget to run script update
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Re: Alt out и способ избежать зацикливания в V 2.1

Post by S_Flash »

admin wrote: Mon Mar 09, 2020 5:52 pm "Как реврайт дописать в common.php? И я не уверен, что common.php ещё актуален в использовании второй версии скрипта.."

не "в", а "на"

перефразирую

"
1. сделать 2 реврайта, один через аут, второй без него, те сразу на scj/tube/index.php (которые не считает хиты)
2. при клике на альт аут будет уходить на /gallery/slug/index.html?ao
3. в комон вы будете проверять что запрос содержит ?ao, по этому флагу поймете что это уже после аута и будете редиректить на /gallery_ALT/slug/index.html , те реврайт который не через аут, а сразу на scj/tube/index.php
"

так понятнее ?
Так понятнее, хотя не так уже эфективно. Попробую тогда линки на морде без реврайтов.
1) Каким способом изменить этот реврайт, чтоб он отображал кастом галерею без учёта чего-либо
#slug videos
RewriteRule ^video/([^/]+)\.html$ /out.php?url=content&slug=$1&%{QUERY_STRING} [L]
Вот так верно:
#slug videos exluding count and rotation
RewriteRule ^video/([^/]+)\.html$ scj/tube/index.php?slug=$1&%{QUERY_STRING} [L]
?

2) Теперь мне надо сделать линки на морде, которые будут учитывать ротацию и отсылать на Alt out. Это должен быть сабтемплейт вида:
<a href="/out.php?url=content&gallery_id=<!--ID-->">
Верно Или тут не хватает параметра ротации? Нужен ли в данном случае url=content ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Alt out и способ избежать зацикливания в V 2.1

Post by admin »

1. да

2. Или тут не хватает параметра ротации?
по идее должно рабоатьт и без него, но в парметром это конечно 100% вариант


3. Нужен ли в данном случае url=content ?
да
Don't forget to run script update
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Re: Alt out и способ избежать зацикливания в V 2.1

Post by S_Flash »

1) во второй версии какой должен быть субтемплейт с гет параметром для параметра ротации? Не могу найти нигде его точный формат.
То есть <a href="/out.php?url=content&gallery_id=<!--ID-->&blabalabala=blablabala<!--THUMB_LINK-->">

2) нужно ли менять ским на сайте, для использования Alt out или не пустое поле Alt out даёт сигнал гнать весь трафик через Alt out ?
Post Reply