ฉันจะเปลี่ยนเส้นทางผู้ใช้ไปยัง URL ที่กำหนดไว้หลังจากเข้าสู่ระบบได้อย่างไร


7

ฉันมีมุมมองใน Drupal 7 ที่แสดงรายการไฟล์ PDF ฉันต้องการติดตามผู้ใช้ที่เปิดไฟล์นั้น ดังนั้นฉันต้องการถ้าพวกเขาไม่ได้เข้าสู่ระบบเมื่อพวกเขาคลิกพวกเขาจะถูกส่งไปยังหน้าเข้าสู่ระบบ / สมัครสมาชิก ฉันทำสิ่งนี้ได้สำเร็จโดยใช้สองมุมมองพร้อมการอนุญาตที่แตกต่างกัน แต่ปัญหาคือหลังจากพวกเขาลงทะเบียนพวกเขาจะถูกเปลี่ยนเส้นทางไปยังหน้าโปรไฟล์ผู้ใช้ซึ่งตรงข้ามกับไฟล์ PDF

ฉันจะทำสิ่งนี้ได้อย่างไร

คำตอบ:


8

แบบฟอร์มทั้งหมดใน Drupal สนับสนุนพารามิเตอร์ปลายทางภายใน

เมื่อคุณลิงค์ไปยังผู้ใช้หรือผู้ใช้ / แบบฟอร์มลงทะเบียนคุณสามารถเพิ่ม? destination = [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/?hl=th ) มันไปที่หน้าเข้าสู่ระบบของผู้ใช้ แต่หลังจากเข้าสู่ระบบแล้วจะไม่ไปที่ไฟล์ pdf มันจะยังไปที่หน้าบัญชีผู้ใช้ ... ฉันหายไปบางอย่างหรือไม่
Lucrozade

ขออภัยฉันมีตอนนี้เพิ่มข้อมูลชี้ให้เห็นว่างานนี้เฉพาะภายในเส้นทางไม่แน่นอนเพื่อที่จะเป็นexample.net/user?destination=sites/default/files/datasheets/...
Letharion

ทำงานได้! ปัญหาที่ฉันมีคือ: <br /> 1. ผู้ใช้ไปที่มุมมองและคลิกที่ลิงค์ PDF <br /> 2. ลิงก์จะนำผู้ใช้ไปยังมุมมองโดยใช้แบบฟอร์มการเข้าสู่ระบบของผู้ใช้ด้านบน < br /> 3. ผู้ใช้เข้าสู่ระบบใน <br /> 4.The pdf เปิด <br /> 5. หากผู้ใช้คลิกที่ "ย้อนกลับ" บนเบราว์เซอร์มันจะพาเขาไปยังมุมมองเดียวกัน (แม้ว่าเขาจะลงชื่อเข้าใช้ตอนนี้ ) ด้วยข้อมูลผู้ใช้ที่อยู่ด้านบนของมุมมอง <br /> 6. หากผู้ใช้คลิกที่ลิงค์ PDF อื่นมันไม่ได้เปิดลิงก์มันจะไปที่หน้าเดียวกันแล้วหมุนไปที่นั่นเพราะลิงก์ PDF เหล่านั้นมี ปลายทาง / ผู้ใช้หรือไม่ <br /> <br /> มีวิธีแก้ไขปัญหานี้หรือไม่ Thanx
Lucrozade

6

เข้าสู่ระบบปลายทางโมดูลสำหรับทุกประเภทของการเข้าสู่ระบบและการลงทะเบียน หน้าโครงการกล่าวว่า "ยังเป็นไปได้ที่จะให้ผู้ใช้อยู่ในหน้าที่เข้าเยี่ยมชมในปัจจุบันหลังจากเข้าสู่ระบบหรือออก"

ฉันไม่เคยใช้มาก่อน แต่หวังว่าจะช่วยแก้ปัญหาของคุณได้


2

คุณสามารถทำได้ด้วยกฎ ใช้กิจกรรม after login และเพิ่มการดำเนินการเพื่อถ่ายโอนผู้ใช้ไปยังหน้า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.