Всего 122 729 комментариев

Dmitry Elert
03 мая 2013, 16:29
0
Спасибо за ответ!
Василий Наумкин
03 мая 2013, 07:26
0
Бета тест планирую запустить недели через 2-3, нормальная работа будет не раньше чем через месяц.

Так что сам смотри, ждать или нанимать.
Alexander M
03 мая 2013, 02:50
0
Используйте api modx.
Вот несколько примеров, возможно вам это поможет
В качестве решения всплывающих окон можно применить fancybox
Slava Beico
03 мая 2013, 02:13
0
У меня такая же проблема. Подскажите вы решили эту проблему?
Мордынский Николай
03 мая 2013, 00:41
0
не буду спорить )) не вникал да и познания неглубоки я просто мнение высказал
Dmitry Elert
02 мая 2013, 23:49
0
Думаю, быстрее работа точно не пойдет.

Тут просто вопрос или нанимать программиста чтобы сделать сейчас или подождать.

Удобней было бы конечно дождаться из коробки, т.к. думаю что это и дешевле обойдется и надежней будет.

Поэтому и спросил.
Василий Наумкин
02 мая 2013, 22:15
0
У меня всё по умолчанию, как установлено в дистрибутиве Ubuntu.

Спасибо за информацию.
Василий Наумкин
02 мая 2013, 22:13
0
Думаешь, если меня почаще об этом спрашивать — работа быстрее пойдёт?

Есть подробная документация, как подключить любой сервис оплаты. Можно не ждать, а сделать самостоятельно.
Igor Ivanov
02 мая 2013, 21:01
0
Нашел решение. Надо выключить строгий режим работы MySQL (один из способов: в my.ini закомментить параметр sql_mode, ну или оставить его значение пустым. ). Тогда при вставки в поле типа DATETIME значения, выходящего за допустимый диапазон значений для данного типа данных, такого как 0, MySQL преобразует его в допустимое значение. В строгом же режиме работы MySQL просто выдает ошибку и прекращает операцию. На MODX Cloud база работает как раз в нестрогом режиме. Видимо и у тебя, Василий, тоже.
Алексей Карташов
02 мая 2013, 20:18
0
Не, меня всё устраивает :-)
Тем более, если других вариантов нет)
Василий Наумкин
02 мая 2013, 19:22
0
Очень просто: юзер инициализируется до загрузки страницы, на которой отрабатывает твой скрипт с авторизацией.

MODX — фреймворк, с определенной дефолтной логикой, в которой можно почти все изменить. Что ты и делаешь. Не думаю, что это недоработка — нельзя предусмотреть всё сразу.

Так что, твой код вполне нормальный, ничего не сломается. Если хочешь более красивого решения — можно унаследовать процессор и переписать, как тебе нужно.
Алексей Карташов
02 мая 2013, 19:11
0
Тогда по логике получается, что это не доработка системы? Или ошибка?
Почему бы юзера сразу не перезаписывать? У разработчиков были причины?
А если были, то есть вероятность, что при таком подходе что-то где-то может сломаться или сработать не так…

Но вообще, странное, на мой взгляд, поведение.
Василий Наумкин
02 мая 2013, 19:03
0
На мой взгляд — зависит. Там есть товары (аренда билбоардов), корзина и заказ.

То есть, это интернет-магазин, только очень хитро оформленный.
Алексей Карташов
02 мая 2013, 18:52
0
В общем, пока выход такой:
Чтобы данные о пользователе в системе были доступны сразу же после логина, надо просто перезаписывать $modx->user:
$modx->user = $user;
При логауте устанавливать в анонима:
$modx->user = $modx->getObject('modUser', 0);
Не знаю, на сколько правильный подход и что может сломаться при таком действии, но другого варианта я пока не вижу.

Если кто-то прочитает это после праздников и у него будут мысли по этому поводу — не стесняйтесь их здесь высказывать :-)
Степанов Максим
02 мая 2013, 18:50
0
спасибо я уже разобрался
Алексей Карташов
02 мая 2013, 18:46
0
Так, на тестовом мой косяк, внутри функции loginUser забыл написать global $modx.

А вот по сабжу выяснилось вот что: юзер логинится, но это становится видно только после перезагрузки страницы.
Т.е. получается, что при
$modx->runProcessor('security/login', $data);
в $modx->user пользователь станет доступен не прям сразу после вызова процессора, а только при перезагрузке страницы. С логаутом та же картина.
Уже что-то, но всё-равно не годится :-(
Алексей Карташов
02 мая 2013, 18:19
0
Попробовал сейчас на тестовом воспроизвести, так там вообще система не даёт пользователя зарегистрировать — в лог падает ошибка:
User create error. Username: mail@example.com, Message: not_logged_in
Ну т.е. в лог ошибку-то я записываю, но вот not_logged_in (Не вошёл!) процессор отдаёт. И почему вот он её отдаёт?..
Мордынский Николай
02 мая 2013, 15:47
0
Эта реализация не зависит от CMS или CMF это yandex map api а вставить его ее реализацию можно куда захочется главное разобраться в ней и дописать что надо.
Василий Наумкин
02 мая 2013, 12:31
0
Разберись один раз, поставь виртуальную машину и забудь о подобных проблемах.

Я так и работаю.