로그인 후 사용자를 미리 지정된 URL로 리디렉션하려면 어떻게합니까?


7

Drupal 7에서 PDF 파일을 볼 수 있습니다. 해당 파일을 여는 사용자를 추적하고 싶습니다. 클릭 할 때 로그인하지 않으면 로그인 / 가입 페이지로 전송되기를 바랍니다. 이미 다른 권한을 가진 두 가지보기를 사용하여이 작업을 수행했지만 문제는 등록 후 PDF 파일이 아닌 사용자 프로필 페이지로 리디렉션된다는 것입니다.

어떻게하면 되나요?

답변:


8

Drupal의 모든 양식은 내부 대상 매개 변수를 지원합니다.

사용자 또는 사용자 / 등록 양식에 링크 할 때? destination = [url]

user/register?destination=node/1

파일 목록을보기와 함께 표시하므로 대상 매개 변수를 포함하도록 파일 링크를 다시 작성해야합니다. l ()으로 링크를 출력하면 다음 과 같이 l의 세 번째 매개 변수에 여분의 url 데이터를 추가 할 수 있습니다

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

이 접근 방식을 실패했습니다. pdf 파일 ( example.net/user?destination=http://example.net/sites/default/… ) 을 포함하도록 링크를 다시 작성했습니다 . 사용자 로그인 페이지로 이동하지만 로그인 후 pdf 파일로 이동하지 않고 여전히 사용자 계정 페이지로 이동합니다.
Lucrozade

죄송합니다. 정보가 추가 되었으므로 절대 경로가 아닌 내부 경로 에서만 작동 하므로 example.net/user?destination=sites/default/files/datasheets/…
Letharion

내가 가진 문제는 다음과 같습니다. <br /> 1. 사용자가보기로 이동하여 pdf 링크를 클릭하십시오. <br /> 2. 링크는 사용자 로그인 양식이있는보기로 사용자를 안내합니다 < br /> 3. 사용자가 로그인합니다. <br /> 4.pdf가 열립니다 <br /> 5. 사용자가 브라우저에서 "뒤로"를 클릭하면 (지금 로그인 한 경우에도) 동일한보기로 이동합니다. )보기 상단에 사용자 정보가있는 <br /> 6. 사용자가 다른 pdf 링크를 클릭하면 링크가 열리지 않고 동일한 페이지로 이동 한 다음 해당 pdf 링크가 / user? destination <br /> <br />이 문제를 해결할 수있는 방법이 있습니까? 고맙습니다
Lucrozade

6

로그인 대상 모듈은 로그인 및 등록의 모든 유형을위한 것입니다. 프로젝트 페이지에 "로그인하거나 로그 아웃 한 후 현재 방문한 페이지에 사용자를 유지할 수도 있습니다."

이전에는 사용하지 않았지만 문제가 해결되기를 바랍니다.


2

규칙을 사용하여이 작업을 수행 할 수 있습니다. 로그인 후 이벤트를 사용하고 조치를 추가하여 사용자를 페이지로 전송하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.