Bagaimana cara mengarahkan pengguna ke url yang telah ditentukan setelah masuk?

7

Saya memiliki pandangan di Drupal 7 yang berisi daftar file PDF. Saya ingin melacak pengguna yang membuka file itu; jadi saya ingin itu, jika mereka tidak login ketika mereka mengklik, mereka dikirim ke halaman login / daftar. Saya sudah menyelesaikan ini menggunakan dua tampilan dengan izin yang berbeda, tetapi masalahnya adalah, setelah mendaftar, mereka dialihkan ke halaman profil pengguna, sebagai lawan dari file PDF.

Bagaimana saya bisa mencapai ini?

Lucrozade
sumber

Jawaban:

8

Semua formulir di Drupal mendukung parameter tujuan internal.

Saat Anda menautkan ke pengguna atau formulir pengguna / daftar, Anda dapat menambahkan? Destination = [url]

user/register?destination=node/1

Karena Anda menampilkan daftar file dengan Views, Anda perlu menulis ulang tautan file untuk memasukkan parameter tujuan. Jika Anda menampilkan tautan dengan l () , Anda dapat menambahkan data url tambahan di parameter ketiga l seperti

l('Sign in to View', 'user', 'destination=node/1');
Pelajaran
sumber
Mencoba pendekatan ini, tidak berhasil. Tulis ulang tautan untuk menyertakan file pdf ( example.net/user?destination=http://example.net/sites/default/… ). Itu masuk ke halaman login pengguna, tetapi setelah login, itu tidak pergi ke file pdf, masih masuk ke halaman akun pengguna ... apakah saya kehilangan sesuatu?
Lucrozade
Maaf, saya sekarang telah menambahkan info, menunjukkan bahwa ini hanya berfungsi untuk jalur internal , bukan absolut, sehingga akan menjadi example.net/user?destination=sites/default/files/datasheets/…
Letharion
Itu berhasil! Masalah yang saya miliki adalah ini: <br /> 1.Pengguna pergi ke tampilan dan mengklik tautan pdf <br /> 2.Tautan membawa pengguna ke tampilan dengan formulir login pengguna di atas < br /> 3.Pengguna log dalam <br /> 4.Pdf terbuka <br /> 5.Jika pengguna mengklik "kembali" pada browser, itu membawanya ke tampilan yang sama (meskipun ia login sekarang ) dengan info pengguna di atas tampilan <br /> 6.Jika pengguna mengklik tautan pdf lain, itu tidak membuka tautan, masuk ke halaman yang sama, dan kemudian memutarnya di sana, karena tautan pdf tersebut memiliki the / user? destination <br /> <br /> Apakah ada cara untuk menyelesaikan ini? Terima kasih
Lucrozade
6

The Masuk tujuan modul untuk semua jenis login dan pendaftaran. Halaman proyek mengatakan, "Dimungkinkan juga untuk menjaga pengguna pada halaman yang saat ini dikunjungi setelah masuk atau keluar."

Saya belum pernah menggunakannya sebelumnya, tapi saya harap ini memecahkan masalah Anda.

mtro
sumber
2

Anda dapat melakukan ini dengan aturan. Gunakan acara setelah login dan tambahkan tindakan untuk mentransfer pengguna ke halaman.

Dee
sumber