2013-03-21 2 views
1

"Published"이벤트를 사용하여 새 규칙을 만들 수 있으며 AutoroutePart와 같은 특정 부분의 값을 가져올 수 있습니다. 그러나 나는 어떻게 이전 값을 얻습니까?Orchard.Rules 이벤트의 이전 값과 새 값을 얻는 방법 Published

두 값을 비교하고 변경된 경우이를 기반으로 새로운 다시 쓰기 규칙을 만들고 싶습니다.

내 목표는 SEO에 대한 걱정없이 콘텐츠 항목의 경로를 변경할 수있는 간단한 URL 추적기 모듈을 만드는 것입니다.

그것은 세바스티앙 로스에 의해 Orchard.Module.Contrib.RewriteRules에 따라 될 것입니다 당신은 게시 할 수

답변

0

는 이전 값과는 아무 상관이 없습니다. 원하는 것은 새로운 컨텐트 버전이 생성 될 때의 Versionned 이벤트입니다. 사용자는 새 버전을 만들어 두 단계로 게시 할 수 있기 때문에 게시 된 이벤트에서 이전 버전에 계속 액세스하려는 경우 사용자 지정 토큰이있는 사용자 지정 이벤트가 필요할 수 있습니다.

콘텐츠 요청을 제출하여 이전 버전의 콘텐츠 항목에 액세스 할 수있는 새로운 토큰을 제공 할 수 있습니다. 최신 버전 인 경우 {Content.Versions : 0}, 최신 버전 인 경우 {Content.Versions : 1}과 같은 것입니다. 그냥 생각. 이것은 또한 당신에게 초기 질문을 해결할 것입니다.

또는 더 좋게 구현하고 풀 요청을 수행 할 수 있습니다.

관련 문제