MODx :: WebLogin snippet :: проверить, вошли ли вы в систему, перенаправить на страницу x

У меня возникла небольшая проблема с использованием классического фрагмента WebLogin (не WebLoginPE) в MODx.

Быстрый пример того, что происходит:

Пользователь входит в систему с идентификатором страницы 3. После успешного входа он автоматически отправляется на страницу с идентификатором 11.

Теперь в настоящее время, если пользователь посещает страницу с идентификатором 3, он остается там, не перенаправляясь (поскольку он больше не взаимодействует с фактическим окном входа)

Я хотел бы, чтобы этот фрагмент (или страница) перенаправлялся, как это происходит после первоначального процесса входа в систему.

Чтобы временно исправить это, я сделал перенаправление JS, помещенное в шаблон WebLogin, но я уверен, что есть более плавный способ (может быть, что-то с MemberCheck?)


person Mr Pablo    schedule 03.02.2011    source источник
comment
Вы действительно должны отметить это как ответ, чтобы он мог помочь другим. :)   -  person    schedule 27.12.2013


Ответы (1)


Поместите это в телевизор (переменная шаблона):

@EVAL if ($modx->getLoginUserID()) {
  $redirectPage = $modx->makeUrl(11);
  $modx->sendRedirect($redirectPage);
}
else {
  return "You are not authenticated!";
}
person Stefan Moldoveanu    schedule 22.03.2011