web.config에서 "MediaLinkPrefix"를 변경할 수 있다는 것을 알고 있습니다. 그러나 "MediaLinkPrefix"를 프로그래밍 방식으로 변경할 수 있습니까? 감사!"MediaLinkPrefix"를 프로그래밍 방식으로 sitecore에서 변경하는 방법은 무엇입니까?
1
A
답변
2
귀하의 특정 질문에 답변하십시오. 아닙니다. 설정 값을 프로그래밍 방식으로 변경할 수는 없습니다.
당신은 그가Sitecore.Resources.Media.MediaConfig
클래스에서
MediaLinkPrefix
의 값을 당기는
Sitecore.Resources.Media.MediaProvider
을 활용하는
MediaItem
의 URL을 얻을
Sitecore.Resources.Media.MediaManager.GetMediaUrl(mediaItem)
를 사용하려는 경우. 그 재산에는 '세터'가 없습니다. 또한 해당 속성의 값은 실제로 설정자가 없으며 구성 파일에서 직접 가져온
Sitecore.Configuration.Settings.Media.MediaLinkPrefix
에서 가져옵니다.
MediaManager
은 사용자 정의 구현으로 스왑 아웃 할 수없는 정적 클래스입니다. LinkManager
과 달리 MediaManager
은 하드 코드되어 Sitecore.Resources.Media.MediaProvider
을 사용하므로 사용자 지정 공급자를 쓸 수 없습니다.
1
자신 만의 구현 인 Sitecore.Links.LinkProvider
을 만들어이 파일을 <linkManager>
섹션의 web.config에 설정할 수 있습니다.
정확한 구현을 모르지만 Sitecore.Links.LinkProvider
에서 클래스를 상속 한 다음 GetItemUrl() 메서드를 재정의 할 수 있습니다. 그런 다음 클래스를 LinkManager로 사용하도록 구성하십시오.