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

Василий Наумкин
03 мая 2013, 21:39
0
Тот, кто может написать аналог Вконтакте, не будет спрашивать, «как это делать».

Если такой вопрос вообще возник — даже браться не стоит.
Clean
03 мая 2013, 21:13
0
Если цель сделать подобие вконтакта то нужно писать все с нуля, используя методологии EE проектов.
MODx вряд ли подойдет, здесь все заточено несколько под другие цели да и нет в этом смысла если Вы затеяли серьездный энтерпрайз проект.

Хотя можно и на MODx- это ведь CMF =)можно сделать все что угодно.+)

Андрей И.
03 мая 2013, 20:51
0
вообще конечная цель соц.сеть типа вконтакте
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 пользователь станет доступен не прям сразу после вызова процессора, а только при перезагрузке страницы. С логаутом та же картина.
Уже что-то, но всё-равно не годится :-(