"urllink"는 Sitecore 색인의 ComputedIndexField입니다.Sitecore 색인의 urllink는 "/ sitecore/shell/~/media/..."와 함께 미디어 URL을 반환합니다.
미디어 항목에 대해 색인을 다시 작성하면 색인에 저장되는 URL은 "/ ~/media/..."로 시작하며 올바른 것입니다.
인덱스 전략이 onPublishEndSync이고 미디어 항목을 다시 게시하는 경우 URL은 "/ sitecore/shell/~/media/..."로 시작합니다.
Sitecore 소스 코드를 확인했는데 그 차이는 Context.Site입니다. 인덱스를 다시 작성할 때 null이므로 접두사로 "/"를 사용합니다. 게시를 할 때는 "Sitecore 셸"입니다. 따라서 Sitecore Shell의 Context.Site.VirtualFolder는 "/ sitecore/shell"입니다.
저는 이것이 Sitecore 버그라고 생각합니다. ATM 자신의 urlLink ComputedIndexField 클래스를 만들고 AbsolutePath = false로 MediaUrlOptions를 수정으로 사용하려고합니다.
내가 무엇을 놓치고 실제로 Sitecore 문제가 아닌지 알고 싶습니까?
감사합니다.
유효성을 검사하려면 support.sitecore.net에 제출하십시오. 나에게 벌레처럼 들린다. 당신의 부분에 대한 좋은 문제 해결! –
감사합니다. 나는 이미 그 작업을 완료했습니다. 응답을 기다리고 있습니다. – zhankezk