Page 7 of 8
Re: Кастомизация линков, нид хелп
Posted: Sun Nov 24, 2013 9:16 pm
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 - пагинация не работает в листинге категории, даже если сменить урлы, и добавить туда сразу сортировку.
Re: Кастомизация линков, нид хелп
Posted: Sun Nov 24, 2013 9:54 pm
by admin
Повторяю 10й раз уже только в этой теме
Проверьте как человек 5 страниц постил то одно то другое. по итогу "ой , не заметил, надо пить витамины"
Это элементраный пхп
тут от скрипта НИЧЕГО не зависит
это 100% "ой не туда посмотрел"
и 99% что не одинаковые common.php
Если ко вторнику не сможете разобраться с таких элементарный вещах - скидывайте фтп.
Re: Кастомизация линков, нид хелп
Posted: Sun Nov 24, 2013 9:57 pm
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;
то все работает
Re: Кастомизация линков, нид хелп
Posted: Sun Nov 24, 2013 11:20 pm
by admin
darkover wrote:
Да как они могут быть не одинаковые, если один файл и два симлинка ? )
Очень просто: "ой не заметил".
http://smartcj.com/viewtopic.php?f=7&t=89798
"в common не передаются значения, не такие реврайты и тп и тд."
Итог - "ой, не заметил" , не тот common правил.
Если за сутки не разберетесь - я проверю.
Re: Кастомизация линков, нид хелп
Posted: Sun Nov 24, 2013 11:23 pm
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';
Re: Кастомизация линков, нид хелп
Posted: Mon Nov 25, 2013 1:05 pm
by darkover
Уже просто смешно

Короче, вот 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-->
Лол, и вот что получаем
Прямой заход на индекс - все супер, все пашет
Заход по прямой линке /category/Group1/ctr/1/ - все супер, все подставляется как нужно
Заход на категорию по клику на тумбу категории /category/Group1/ctr/1/?4x1x672 - хрен, $my_var - пустая ( причем я order то передаю через сроку браузера ( рерайты родные )
По уму то оно должно обработаться с помощью
Code: Select all
if ($_GET['order'] == 'ctr') $my_var = 'best';
но оно не обрабатывается

Re: Кастомизация линков, нид хелп
Posted: Mon Nov 25, 2013 6:04 pm
by admin
Попробуйте $GLOBALS['my_var']
Re: Кастомизация линков, нид хелп
Posted: Mon Nov 25, 2013 6:21 pm
by darkover
admin wrote:Попробуйте $GLOBALS['my_var']
Присутствует
Еще работает тогда, когда я прямо в шаблоне делаю дополнительно
Code: Select all
if ($_GET['order'] == 'ctr') $my_var = 'best';
Но imho калечный выход

Хочется уже разобраться
Re: Кастомизация линков, нид хелп
Posted: Mon Nov 25, 2013 6:23 pm
by admin
Просто используйте $GLOBALS['my_var']
Что бы вам в этом разобраться надо прочесть основы пхп, область видимость переменных и глобальные переменные.
Re: Кастомизация линков, нид хелп
Posted: Mon Nov 25, 2013 6:35 pm
by darkover
admin wrote:Просто используйте $GLOBALS['my_var']
Что бы вам в этом разобраться надо прочесть основы пхп, область видимость переменных и глобальные переменные.
Спасибо )
Дык а как в итоге надо-то ? ) В коммон было что-то добавить? Там вроде уже все было, все подстановки, в зависимости от условий. Единственное, что не понятно, почему эта переменная не срабатывает, когда передается еще и параметр ротации )