Борис Котофан

Борис Котофан

С нами с 15 июля 2015; Место в рейтинге пользователей: #1330
Борис Котофан
24 декабря 2019, 11:19
0
Спасибо! Жаловалось на отсутствие jQuery. Теперь всё работает и появились зелёные сообщения вылетать при добавлении.
Борис Котофан
24 декабря 2019, 10:54
0
Я упоминал, что сайт очень сырой. Я чуть ли не первым делом после установки свежего MODX захотел испытать работоспособность Minishop. Содержимое страницы сейчас такое:
<header>
    [[!msMiniCart]]
</header>
<main>
    <div class="container-fluid">
        [[!pdoPage?
            &element=`msProducts`]]
        
        [[!+page.nav]]
    </div>
</main>
Т.е. я использую базовый чанк и там вроде кнопки не ссылками сделаны.
И, что самое интересное, ведь как я уже писал, проблема возникает лишь на странице отмеченной как «главная».
Борис Котофан
23 декабря 2019, 12:51
0
Если вы про логи Apache, то там после этих действий тоже ничего не появляется.

Выяснил новые данные: у меня карточка товаров никак оформлена не была, но после того как оформил стало видно, что это открывалась не просто белая страница, а страница карточки товара, хотя в адресной строке сайта всё равно указана главная сайта.
Борис Котофан
05 марта 2017, 00:38
0
forums.modx.com/thread/?thread=95657&page=1
Нашёл обсуждение похожей проблемы. Насколько я понял, то решение там не нашли.
Борис Котофан
04 марта 2017, 21:33
0
Может быть дело в использовании `` кавычек внутри других `` кавычек?
Борис Котофан
22 июля 2015, 17:45
0
Попробовал постхуки, но и там GET параметры непонятно куда пропадают.
Пока решил проблему другим способом:
На странице вызываю сниппет isLoggedIn (идет вместе с Login).
Он использует метод $modx->sendUnauthorizedPage(); который работает таким необычным способом, что перебрасывает на страницу авторизации, но в адресной строке остается адресс старой страницы.
И если у Login просто убрать параметр &loginResourceId, то выходит, что при авторизации тебя кидает на страницу, откуда тебя выбросило.
Борис Котофан
22 июля 2015, 15:11
0
Стал эксперементировать. Подставил тестовый снипет.
[[!Login? 
	&loginResourceId=`[[!test]]`
]]

Попытка номер один:
Код сниппета test:
return 66;
Результат: при авторизации попадаю на страницу 66.

Попытка номер два:
Код сниппета test:
return $_GET['returnto'];
Результат: авторизуемся с get-параметром returnto=66. Никуда не перебрасывает.

Попытка номер три:
Код сниппета test:
$value= 66 + $_GET['returnto'];
$modx->setPlaceholder('for_test', $value);
return $value;
Результат: Это уже бессмысленный код. Хотел проверить насколько удивительная работа кода может быть вообще. Забиваю в get-параметр returnto значение 11. В итоге: в плэйсхолдере for_test значение 77, но Login при авторизации кидает на ресурс 66.

Не понимаю, каким образом значение в одной переменной в двух соседних строках имеет разное значение. При возвращении через return все влияния GET параметров будто игнорируются.