문제

모듈을 작업 중이며 로그인 또는 아웃 후 사용자가 보는 다음 페이지에 JavaScript를 추가하려고합니다. hook_user (op == 로그인)에서 drupal_add_js () 호출은 작동하지 않는 것 같습니다. 로그인이 완료된 후 Drupal_goto가 호출되고 새로운 페이지 요청이 시작 되었기 때문에 이것이 가정합니다.

hook_user를 사용하여 세션 변수를 설정 한 다음 다음 페이지로드에서 응답 할 수 있지만 다소 깨지기 쉬운 것 같습니다. 제안이 있습니까?

도움이 되었습니까?

해결책

새 페이지로 무언가를 전달하려면 몇 가지 옵션 만 있습니다.

  • URL을 변경하십시오.
  • 데이터베이스에 저장하십시오.
  • 세션에 보관하십시오.

URL을 변경하면 아마도 매우 어렵고 지저분 할 것입니다. 세션이나 데이터베이스에 저장하는 것은 기본적으로 동일합니다. 그래서 당신은 아마 자신의 것을 만드는 대신 Drupal 세션 시스템을 사용하고 싶을 것입니다.

세션에 무언가를 추가 한 다음 hook_init 그것을 확인하고 그것이 있다면 JS를 추가하고 세션에서 삭제하십시오.

나는 당신이 훨씬 더 나은 솔루션을 찾을 것이라고 생각하지 않지만, 그렇다면 좋을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top