2013-01-13 1 views
0

간단한 HttpModule을 만들었습니다. 필요한 것은 모두 Sitecore.Context이 유효하지만 처리 중에는 내 Sitecore.Context이 일종의 것으로 간주됩니다.HttpModule의 Sitecore 컨텍스트

Sitecore 등에 로그인하는 Sitecore 사용자를 얻을 수 있습니다. 해결 방법?

+0

HttpModule은 언제 실행됩니까? 무엇이 그것을 유발 하는가? – DougCouto

+0

인증 된 이벤트를 처리해야합니다. –

+0

URL을 통해 Sitecore 항목에 액세스 할 때 HttpModule이 실행됩니까? – DougCouto

답변

2

나는 당신이 Sitecore 컨텍스트를 가정하지만, null 또는 잘못된 사이트 또는 언어로 설정합니다. 당신은 다음과 같은 컨텍스트를 변경할 수 있습니다 당신은 아마 또한 당신의 처리가 완료된 후 원래의 설정으로 다시 전환 할

// switch to the preferred site  
Sitecore.Context.SetActiveSite("yourSiteName"); 

// set the preferred database 
Sitecore.Context.Database = Sitecore.Configuration.Factory.GetDatabase("master"); 

// set the preferred language 
Language language = Sitecore.Globalization.Language.Parse("en"); 
Sitecore.Context.SetLanguage = (language, false); 

. 따라서 원래 설정을 변수에 "저장"하여 나중에 다시 변경할 수 있습니다.

1

문맥이 어떻게 형성되고 있는지에 대한 배경을 보려면 Sitecore 파이프 라인에 대한 John West의 게시물을 살펴보십시오.

http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2011/05/All-About-Pipelines-in-the-Sitecore-ASPNET-CMS.aspx

http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2011/05/Important-Pipelines-in-the-Sitecore-ASPNET-CMS.aspx

작성하고 당신에게 당신의 자신의 파이프 라인을 구현하는 방법에 대한 아이디어를 제공해야 사용자 지정 파이프 라인을 실행에 다음 블로그 게시물.

http://adeneys.wordpress.com/2008/08/27/creating-and-running-custom-pipelines-in-sitecore/

관련 문제