Кастомизация линков, нид хелп

darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Re: Кастомизация линков, нид хелп

Post by darkover »

admin wrote:
darkover wrote:
SpyCam wrote:А без реврайта урл если открыть, работает?
Да у меня все работает, кроме того, что $my_var пустая, когда осуществляется переход по категорийной тумбе в категорию и приклеевается rot_id в конце урла, если rot_id убираю - все прекрасно работает
99% common php правится только тот что на корне.
Все коммоны одинковые, точнее он один, и симлинки на оставшиеся 2, я специально проверял

индекс на нем тумбы категорий
урлы вида /cat/blonde/ если я перехожу по клику по тумбе категории, то ко к урлу приклеивается rot_id b и тогда $my_var пустая
если я просто по урлу перехожу /cat/blonde/ там нет rot_id, соответственно ничего не приклеевается и $my_var не пустая

upd убил симлинки, разложил руками commonы - таже фигня

Вот коммоны ( все 3 таких )

Code: Select all


if ($_GET['order'] == '') $_GET['order'] = 'ctr';
if ($_GET['order'] == 'best') $_GET['order'] = 'ctr';
if ($_GET['order'] == 'ctr') $my_var = 'best';

if ($_GET['order'] == 'newest') $_GET['order'] = 'date';
if ($_GET['order'] == 'date') $my_var = 'newest';

if ($_GET['order'] == 'rating') $my_var = 'rating';

Вот вывод категорий тумб

Code: Select all

 <a href="/niche/<!--CATEGORY_CUSTOM_NAME-->/" rot_id="<!--THUMB_LINK-->" title="<!--CATEGORY_NAME-->"><img src="<!--THUMB_URL-->"> </a>
Рерайты

Code: Select all


if ($args) {
rewrite ^/niche/([^/]+)/$ /scj/cgi/out.php?link=images/$query_string&url=content&p=100&skip_to_cookie=true&skip_sell=true&group_name=$1&order=ctr last;
}
rewrite ^/niche/([^/]+)/$ /scj/tube/index.php?group_name=$1 last;
if ($args) {
rewrite ^/niche/([^/]+)/([^/]+)/([^/]+)/$ /scj/cgi/out.php?link=images/$query_string&url=content&p=100&skip_to_cookie=true&skip_sell=true&group_name=$1&order=$2&page=$3 last;
}
rewrite ^/niche/([^/]+)/([^/]+)/([^/]+)/$ /scj/tube/index.php?group_name=$1&order=$2&page=$3 last;

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

Re: Кастомизация линков, нид хелп

Post by admin »

Повторяю 10й раз уже только в этой теме
Проверьте как человек 5 страниц постил то одно то другое. по итогу "ой , не заметил, надо пить витамины"
Это элементраный пхп
тут от скрипта НИЧЕГО не зависит
это 100% "ой не туда посмотрел"
и 99% что не одинаковые common.php
Если ко вторнику не сможете разобраться с таких элементарный вещах - скидывайте фтп.
Don't forget to run script update
darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Re: Кастомизация линков, нид хелп

Post by darkover »

admin wrote:Повторяю 10й раз уже только в этой теме
это 100% "ой не туда посмотрел"
и 99% что не одинаковые common.php
Если ко вторнику не сможете разобраться с таких элементарный вещах - скидывайте фтп.
Да как они могут быть не одинаковые, если один файл и два симлинка ? )


Если я рерайт делаю такой
rewrite ^/category/([^/]+)/([^/]+)/([^/]+)([^/]+)/$ /scj/cgi/out.php?link=images/$query_string&url=content&p=100&skip_to_cookie=true&skip_sell=true&group_name=$1&order=$2&page=$3 last;
то все работает
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Кастомизация линков, нид хелп

Post by admin »

darkover wrote: Да как они могут быть не одинаковые, если один файл и два симлинка ? )
Очень просто: "ой не заметил".
http://smartcj.com/viewtopic.php?f=7&t=89798
"в common не передаются значения, не такие реврайты и тп и тд."
Итог - "ой, не заметил" , не тот common правил.
Если за сутки не разберетесь - я проверю.
Don't forget to run script update
darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Re: Кастомизация линков, нид хелп

Post by darkover »

admin wrote:
darkover wrote: Да как они могут быть не одинаковые, если один файл и два симлинка ? )
Очень просто: "ой не заметил".
Прочтите тему и увидите как человек доказывал что в common не передаются значения, не такие реврайты и тп и тд.
Итог - "ой, не заметил" , не тот common правил.
Если за сутки не разберетесь - я проверю.

Да я понимаю, блин, я сижу часа 4 уже, и не могу понять, работает все, абсолютно, кроме вот этого линка, пир переходе с тумбы категории на саму категорию, тогда $my_var не подхватывается. Я уже и напрямую out дергаю с параметрами, как надо - хрен

В комоны то больше, кроме этого, уже точно ничего добавлять не надо ?

Code: Select all

if ($_GET['order'] == '') $_GET['order'] = 'ctr';


if ($_GET['order'] == 'best') $_GET['order'] = 'ctr';
if ($_GET['order'] == 'ctr') $my_var = 'best';

if ($_GET['order'] == 'new') $_GET['order'] = 'date';
if ($_GET['order'] == 'date') $my_var = 'new';

if ($_GET['order'] == 'rating') $my_var = 'rating';

darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Re: Кастомизация линков, нид хелп

Post by darkover »

Уже просто смешно :D
Короче, вот 3 коммона

Code: Select all

if ($_GET['order'] == '') $_GET['order'] = 'ctr';

if ($_GET['order'] == 'best') $_GET['order'] = 'ctr';

if ($_GET['order'] == 'ctr') $my_var = 'best';


if ($_GET['order'] == 'new') $_GET['order'] = 'date';
if ($_GET['order'] == 'date') $my_var = 'new';

if ($_GET['order'] == 'rating') $my_var = 'rating';

Code: Select all

if ($_GET['order'] == '') $_GET['order'] = 'ctr';

if ($_GET['order'] == 'best') $_GET['order'] = 'ctr';

if ($_GET['order'] == 'ctr') $my_var = 'best';


if ($_GET['order'] == 'new') $_GET['order'] = 'date';
if ($_GET['order'] == 'date') $my_var = 'new';

if ($_GET['order'] == 'rating') $my_var = 'rating';

Code: Select all

if ($_GET['order'] == '') $_GET['order'] = 'ctr';

if ($_GET['order'] == 'best') $_GET['order'] = 'ctr';

if ($_GET['order'] == 'ctr') $my_var = 'best';


if ($_GET['order'] == 'new') $_GET['order'] = 'date';
if ($_GET['order'] == 'date') $my_var = 'new';

if ($_GET['order'] == 'rating') $my_var = 'rating';
Взял _свежеустанновленый_ смарт, добавил в два темплейта (index и content_list ) вот такой код ( я даже уже смотрел все $_GET переменные, что бы понять по php_info(32)

Code: Select all

echo 'MYVAR='.$my_var.'<br>';
echo 'ORDER='.$_GET['order'].'<br>';
?>
SORT_ORDER = <!--SORT_ORDER-->
Лол, и вот что получаем
Прямой заход на индекс - все супер, все пашет
Image

Заход по прямой линке /category/Group1/ctr/1/ - все супер, все подставляется как нужно
Image

Заход на категорию по клику на тумбу категории /category/Group1/ctr/1/?4x1x672 - хрен, $my_var - пустая ( причем я order то передаю через сроку браузера ( рерайты родные )
По уму то оно должно обработаться с помощью

Code: Select all

if ($_GET['order'] == 'ctr') $my_var = 'best';
но оно не обрабатывается

Image
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Кастомизация линков, нид хелп

Post by admin »

Попробуйте $GLOBALS['my_var']
Don't forget to run script update
darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Re: Кастомизация линков, нид хелп

Post by darkover »

admin wrote:Попробуйте $GLOBALS['my_var']
Присутствует
Image

Еще работает тогда, когда я прямо в шаблоне делаю дополнительно

Code: Select all

if ($_GET['order'] == 'ctr') $my_var = 'best';
Но imho калечный выход :) Хочется уже разобраться
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Кастомизация линков, нид хелп

Post by admin »

Просто используйте $GLOBALS['my_var']

Что бы вам в этом разобраться надо прочесть основы пхп, область видимость переменных и глобальные переменные.
Don't forget to run script update
darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Re: Кастомизация линков, нид хелп

Post by darkover »

admin wrote:Просто используйте $GLOBALS['my_var']

Что бы вам в этом разобраться надо прочесть основы пхп, область видимость переменных и глобальные переменные.
Спасибо )
Дык а как в итоге надо-то ? ) В коммон было что-то добавить? Там вроде уже все было, все подстановки, в зависимости от условий. Единственное, что не понятно, почему эта переменная не срабатывает, когда передается еще и параметр ротации )
Locked