Login и контексты (мультиязычность)
Я уже поднимал данную проблему, но не понимал в чем дело: modx.pro/help/5896/
Оказалось, что проблема в Сниппете Login:
Есть 2 контекста: web и en.
Если указываю в Login параметр &contexts=`web,en`, то после входа в контексте en, пользователя перебрасывает на русскую версию сайта, без возможности переключить язык. (т.е. если даже пройти по ссылке site.ru/en/, перекинет на site.ru/)
Если параметр убрать, то на /en/ входит без проблем, однако, если войти на контексте web, то сайт снова не пускает на английскую версию. Спасает только выход и вход на английской версии сайта.
Пока сделал костыль, заменил окно входа ссылками на страницы логина в каждом из контекстов.
Оказалось, что проблема в Сниппете Login:
Есть 2 контекста: web и en.
Если указываю в Login параметр &contexts=`web,en`, то после входа в контексте en, пользователя перебрасывает на русскую версию сайта, без возможности переключить язык. (т.е. если даже пройти по ссылке site.ru/en/, перекинет на site.ru/)
Если параметр убрать, то на /en/ входит без проблем, однако, если войти на контексте web, то сайт снова не пускает на английскую версию. Спасает только выход и вход на английской версии сайта.
Пока сделал костыль, заменил окно входа ссылками на страницы логина в каждом из контекстов.
Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
В итоге человек в обоих случаях получит основную авторизацию контекста web, а также дополнительно будет авторизованным в контексте en.
Как показывает практика, Англоговорящие сообщества не отличается терпимостью к подобным ошибкам.
Впрочем, их понять можно, мы ведь тоже по корейским сайтам не ходим.
Это помогает логиниться во всех контекстах сразу, однако не решает основную проблему редиректа.
А вышеописанные скрытые поля нужны, чтобы MODX не пытался создать две переменные PHPSESSID в куках при работе с двумя контекстами одновременно в рамках одного доменного имени. Поскольку такая переменная в рамках одной сессии будет использована только одна.
Вопрос на засыпку: есть ли встроенный способ массово добавить всех пользователей в группу?)