2010-04-28 3 views
0

우리는 Drupal에서 실행되는 인트라넷 사이트를 가지고 있습니다. 직원이 네트워크 외부에서 사이트를 방문하면 먼저 로그인해야합니다. 이미 네트워크에 있다면 그들은 자유롭게 둘러 볼 수 있습니다. 그래서 우리는 그들이 어디에서 왔는지를 확인하고 그들이 외부에서 왔을 때 로그인 페이지로 리다이렉트하는 기능을 가지고 있습니다. 캐싱을 사용하도록 설정하면 캐싱 된 페이지가 Google의 기능을 실행하지 않고 렌더링되므로 리디렉션되지 않습니다. 코드는 현재 theme_preprocess 함수 안에 있습니다. 캐시 된 페이지가 게재되기 전에 항상 실행되도록 배치 할 수 있습니까?캐시 된 페이지가 제공되기 전에 실행할 기능을 어디에 배치해야합니까? (Drupal)

답변

1

hook_boot은 정상적으로 작동합니다.

+0

그 모습은 내가 필요한 것과 같습니다. 나는 그것을 시도 할 것이다. – kidbrax

+0

이 기능을 실행하려면 어떻게해야합니까? 내 template.php에서 phptemplate_boot()를 시도했으며 mymodule_boot()를 내 사용자 정의 모듈에서 시도했지만 어느 것도 작동하지 않는 것 같습니다. – kidbrax

+0

nevermind, 방금 실행되지 않은 이유를 알아 냈습니다. http://www.drupaler.co.uk/blog/bootstrap-and-your-module/88 – kidbrax

관련 문제