Как перенаправить пользователя на ту же страницу, на которой он просматривал после входа в систему drupal - PullRequest
3 голосов
/ 24 сентября 2011

Я работаю над сайтом с drupal, на котором много страниц с ограничениями пользователей.когда пользователь является гостем и ему нужно получить доступ к веб-странице, его попросят ввести имя пользователя и пароль, когда он вошел в систему, и будет перенаправлен на главную страницу или страницу учетной записи. Могу ли я заставить пользователя перенаправить на ту же страницу, а не напервая страница или страница учетной записи,

Ответы [ 2 ]

4 голосов
/ 26 сентября 2011

Если вы отображаете ссылку для входа в свой файл шаблона, вы можете сделать что-то вроде этого:

print l("Login","user/login",array('query' => drupal_get_destination()));

Если вы хотите использовать подход без кода, обратитесь к модулю Правила .

После включения перейдите к / admin / rules / trigger / add и создайте «запускаемое правило», например:

  • Метка : перенаправить пользователя обратно на исходную страницу после входа в систему

  • Событие : Пользователь -> Пользователь вошел в систему

Затем нажмите ' Сохранить изменения ' ... и нажмите ' Добавить действие ' ...

Выберите действие для добавления: Система -> Перенаправление страницы

Здесь вы можете установить ' оценка php ' на:

echo implode("/",arg());

Это перенаправит пользователя обратно на страницу, на которой он находился до входа в систему.


Будьте осторожны, чтобы не перенаправить пользователя на следующие пути:

  • пользователь / логин
  • 1052 * выход из системы *
1 голос
/ 24 сентября 2011

Вы можете перенаправить пользователя с помощью действия и вызвать

Сначала перейдите в конфигурацию сайта, а затем выберите действие, в котором вы можете определить свое действие.

Например, если вы хотите перенаправить пользователя после входа в систему: выберите перенаправление на URL и нажмите кнопку «Создать».

Затем перейдите к созданию сайта и нажмите на триггер (если он установлен, этот модуль поставляется с drupal). Где вы найдете вкладки, такие как cron, user. В соответствии с вашими потребностями выберите вкладку, примените свое действие и назначьте его.

...