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

Евгений
01 марта 2013, 22:17
0
Помогите, пожалуйста, разобраться почему не могу получить значение параметра как в примере. Спасибо.
Андрей Селивёрстов
01 марта 2013, 20:56
0
А как можно ускорить этот процесс?
;-)
Василий Наумкин
01 марта 2013, 20:52
0
Может, сниппет вызываешь кэшированным? То есть, нужно [[!HybridAuth, а не [HybridAuth

Еще полезно посмотреть в системный журнал, если есть ошибки — то они там.
Алексей Хребтов
01 марта 2013, 20:30
0
Светлана, у Яндекса нужно прописывать id и secret
и проверьте чтобы Callback URL был вида example.com/assets/components/hybridauth/action.php?hauth.done=Yandex
у меня так настроено:
Светлана Закревская
01 марта 2013, 20:12
0
Здравствуйте, Василий. Спрошу заодно по теме =). Настраиваю HybridAuth, все отлично настроилось, кроме Яндекса. Авторизует нормально, а после переадресации на сайт — как-будто и не авторизовало пользователя, не заходит, просто обновляется главная. В провайдерах прописан, настройки указаны: id и ключ. Подскажите, пожалуйста, что не так делаю?
Галич Сергей
01 марта 2013, 18:10
0
смотри сам.
промежуточную таблицу по сути можно хранить где-то в файле, вместо джойна.
по сравнению конечно)
Василий Наумкин
01 марта 2013, 17:47
0
Смотри исходники компонента Gallery — там приделано.
Василий Наумкин
01 марта 2013, 17:44
0
Узнаю, когда начну делать. Пока несколько иным занят.

Скорее всего, будет xml.
Василий Наумкин
01 марта 2013, 17:43
0
Нет, не будет тормозить. Таблицы ключ\значения очень быстренькие.

А лишний join при каждой операции нафиг не сдался. Да и вообще, всё это фигня по сравнению с тормозами карты ресурсов и php.
Андрей Селивёрстов
01 марта 2013, 17:28
0
Василий, а как будет организован экспорт/импорт? Я имею ввиду JSON поля товара, мультикатегорийность и большое число вложенных категорий/подкатегорий?
Галич Сергей
01 марта 2013, 17:16
0
слушай,
я тут подумал, может лучше сделать еще промежуточную таблицу?
в которой будут хранится основные параметры типа color/size, только в еденичных экзэмплярах,
а в msProductOption только соответствие ключей товара/и ключа промежуточной таблицы

по сути когда продуктов будет очень много, будет притормаживать, как ты думаешь?
Алексей Хребтов
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