2012-04-13 3 views

답변

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로 사용하도록 구성하십시오.