Як перенаправити користувачів на заздалегідь визначений URL після входу?


7

Я маю перегляд у Drupal 7, у якому перераховані файли PDF. Я хочу слідкувати за користувачами, які відкривають цей файл; тому я хочу, щоб, якщо вони не входили в систему під час натискання, вони надсилалися на сторінку входу / реєстрації. Я вже це здійснив, використовуючи два представлення з різними дозволами, але проблема полягає в тому, що після реєстрації вони переспрямовуються на сторінку профілю користувача, на відміну від файлу PDF.

Як я можу це досягти?

Відповіді:


8

Усі форми в Drupal підтримують внутрішній параметр призначення.

Коли ви посилаєтесь на форму користувача або користувача / реєстрації, ви можете додати? Призначення = [url]

user/register?destination=node/1

Оскільки ви відображаєте список файлів за допомогою меню Views, вам потрібно буде переписати посилання на файли, щоб включити параметр призначення. Якщо ви виводите посилання з l () , ви можете додати додаткові дані URL у третій параметр l на зразок

l('Sign in to View', 'user', 'destination=node/1');

Спробував цей підхід, безуспішно. Перейдіть посилання, щоб включити файл pdf ( example.net/user?destination=http://example.net/sites/default/… ). Він переходить на сторінку входу користувача, але після входу він не переходить у файл pdf, він все одно переходить на сторінку облікового запису користувача ... я щось пропускаю?
Лукрозаде

Вибачте, я зараз додав інформацію, вказуючи, що це працює лише для внутрішніх шляхів, а не абсолютних, тому це буде example.net/user?destination=sites/default/files/datasheets/…
Летаріон

Проблема у мене така: <br /> 1. Користувач переходить до перегляду та натискає на посилання pdf <br /> 2. Посилання відводить користувача до перегляду із формою для входу користувача зверху < br /> 3. Користувач увійде в систему <br /> 4.Привідник pdf відкриється <br /> 5. Якщо користувач натисне "назад" у браузері, він перенесе його в той самий вигляд (навіть якщо він увійшов зараз ) з інформацією про користувача зверху перегляду <br /> 6.Якщо користувач натискає інше посилання у форматі PDF, він не відкриває посилання, він переходить на ту саму сторінку, а потім циклічить туди, тому що ці PDF-посилання мають / користувач? призначення <br /> <br /> Чи є спосіб вирішити це? Дякуємо
Лукрозаде

6

Модуль призначення входу призначений для всіх типів реєстрацій та реєстрацій. На сторінках проекту написано: "Також можна утримувати користувачів на відвідуваній сторінці після входу чи виходу".

Я раніше не використовував його, але сподіваюся, він вирішить вашу проблему.


2

Це можна зробити за допомогою правил. Використовуйте подію після входу та додайте дію, щоб перенести користувача на сторінку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.