Всего 125 558 комментариев

Алексей Хребтов
01 марта 2013, 16:34
0
Василий спасибо за ответ!
Прочитал, да все верно говоришь. Тогда не буду извращаться больше, сделаю через window.location.

Василий Наумкин
01 марта 2013, 16:26
0
Прочитай еще раз, что такое Ajax.

Это фоновый запрос от тебя, который возвращает браузеру ответ от сервера. При этом та страница, на которой ты находишься, ничего не делает, просто ждёт.

Отсюда вывод — твоя задача решается только через javascript.

Но не нужно расстраиваться, ведь любое перенаправление юзера — это просто команда браузеру перейти на другу страницу. Что через javascript, что через заголовки от php.

То есть, тут вообще нет «серверного решения», если вдуматься.
Алексей Хребтов
01 марта 2013, 16:22
0
Всем добрый день!

Василий подскажи, а как можно реализовать в твоем сниппете (в статье), чтобы сработало перенаправление на другую страницу, по типу:
case 'sendData':
$res = $component->sendData($param);
$url = $this->modx->makeUrl(104);

return   $this->modx->sendRedirect($url);
break;
у меня в итого приходит в страницу через ajax вызов страницы с ID = 1.
Голову сломал как оборвать работу ajax сниппета и перенаправить пользователя на страницу.
Как такое можно сделать?
Я могу повесить на success методе в ajax window.location на страницу нужную, но хочу серверное решение.
Василий Наумкин
01 марта 2013, 16:05
0
Фильтров пока нет, потом буду переписывать mFilter.

Именно для поиска все json поля товара (color/size/tags) автоматически копируются в таблицу msProductOption — так что надо искать по ней и выбирать нужные id товаров.
Галич Сергей
01 марта 2013, 15:30
0
)) да бывает) и еще вопросик)

я так понял теперь же фильтры будут искать по полям color/size
типа так:
$added_where['Data.color:LIKE'] = '%'. substr( json_encode( 'Белый' ), 1, -1 ) .'%';
? просто я так попробовал опять в том же сниппете, не хочет работать)
Александр Москвин
01 марта 2013, 14:43
0
И скорость упала и загрузка возросла, бывало до 86% доходило в 3-4 ядрах.
Проверь лог ошибок модх, что там пишется, находится лог обычно в папке core/cache/logs/error.log
Василий Наумкин
01 марта 2013, 14:16
0
Ты гуглу указал, что редирект будет на этот адрес?

Ошибку выдает гугл, не HybridAuth. Попробуй получить заново ключи, с таким адоесом, говорят, бывает такое.
Василий Наумкин
01 марта 2013, 14:14
0
Это баг, висит в очереди на исправление github.com/bezumkin/Tickets/issues
Денис Богдановский
01 марта 2013, 12:11
0
Прежде чем задать вопрос я воспользовался поиском… здесь modx.pro/help/505/ вы советуете добавить ?hauth.done=Google я это естественно сделал:

The redirect URI in the request: yogahelper.ru/assets/components/hybridauth/action.php?hauth.done=Google did not match a registered redirect URI
Валерий Кондратьев
01 марта 2013, 12:11
0
спасибо :) не знаю, как я не заметил этого пункта в настройках)
Василий Наумкин
01 марта 2013, 12:05
0
Поиском по фразе «redirect_uri_mismatch» выдаётся ответ на твой вопрос — modx.pro/help/505/
Василий Наумкин
01 марта 2013, 12:04
0
Запретить использовать разным юзерам один емаил.

Смотри настройки системы.
Alexander Pi
01 марта 2013, 11:53
0
Если ещё актуально, мне помогло вот это.
Денис Богдановский
01 марта 2013, 11:49
0
Такая же ерунда… все перелопатил 10 раз… через Twitter и Facebook авторизация проходит, а через Google и Yandex нет :( последние два работает через OAuth 2.0.

В Google:

Ошибкаredirect_uri_mismatch
The redirect URI in the request: yogahelper.ru/assets/components/hybridauth/action.php?hauth.done=Google did not match a registered redirect URI

Подробнее…
Запросить информацию
scope=https://www.google.com/m8/feeds/ www.googleapis.com/auth/userinfo.profile www.googleapis.com/auth/userinfo.email
response_type=code
redirect_uri=http://yogahelper.ru/assets/components/hybridauth/action.php?hauth.done=Google
access_type=offline
display=page
client_id=955811793041.apps.googleusercontent.com
Василий Наумкин
01 марта 2013, 11:47
0
Можно попробовать сделать плагином, на событие редактирования ресурса.

Просто проверять, если класс ресурса = msTicketsSection, режим работы = create — то выставлять свой контент в массив ресурса.

Не проверял, но может сработать.
Вячеслав Новиков
01 марта 2013, 11:31
0
При вызове сниппета провайдеров соответствующих указал?
[[!HybridAuth? &providers=`Vkontakte,Yandex,Google,Facebook`]]
Ян Такушевич
01 марта 2013, 10:43
0
Я уже так и понял. Может быть в следующих версиях можно сделать это системной настройкой? Конечно если разделов несколько, то игра не стоит свеч. А вот если разделов десятки, или даже сотник, как в моем случае, то это очень даже удобно.
Василий Наумкин
01 марта 2013, 10:37
0
Это нестандартная функция, поэтому — только редактированием исходников Tickets.

При обновлении оно затрётся.
Ян Такушевич
01 марта 2013, 10:10
0
Я наверное не очень понятно вопрос сформулировал. Можно ли этот код заменить на вот такой:

<ul class="list">
[[!getPage@bootstrapPaging?
&element=`getTickets`
&tpl=`Tickets.list.row`
]]
</ul>
[[!+page.nav]]
Т.е. чтобы он появлялся по умолчанию при создании нового раздела.