2013-08-22 2 views
2

파일을 서버에 저장하고 서비스를 제공하는 가장 좋은 방법은 궁금합니다.Sitecore : 콘텐츠 트리 내의 폴더 내에서 파일을 제공하십시오.

www.mycompany.com/Folder/Bunchoffiles.pdf

www.mycompany.com/Folder/ATransformation.xsl

www.mycompany.com/Folder/crazyLogo.png

인 콘텐츠 트리의 폴더에 파일을 추가하는 간단한 방법이 있습니까? 이 파일들을 미디어 라이브러리에 추가 한 다음 어떻게 든 콘텐츠 트리에 넣을 수 있습니까? .ASHX 확장 당신을 귀찮게하는 경우 Sitecore CMS 6.5

+0

설명 downvote? 대개 미디어 라이브러리와 관련된 복잡한 URL을 가질 수 없습니다. 또한 .xsl 등의 파일을 원하고 콘텐츠 트리 어딘가에 URL을 배치하여 형식을 지정할 수 있어야합니다. – DFTR

+0

미디어 URL을 구성하는 방법은 내 대답을 참조하십시오. 또한 Sitecore의 개발자 센터를 사용하여 렌더링을위한 xslt와 같은 파일을 만들고 업로드 할 수 있습니다. –

답변

3

, 당신은 다음을 수행하여 정상 파일 확장자에 찬성을 해제 할 수 있습니다

가있는 파일을 생성/App_Config /라는 MediaSettings를 포함합니다. 설정 또는 다음과 유사한 :은/~/미디어 접두사가 당신을 귀찮게하는 경우

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/"> 
    <sitecore> 
    <settings> 
     <setting name="Media.RequestExtension"> 
     <patch:attribute name="value"></patch:attribute> 
     </setting> 
    </settings> 
    </sitecore> 
</configuration> 

, 당신은 또한을 수정할 수 있습니다. 다시, 위와 같이 파일을 수정하십시오.

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/"> 
    <sitecore> 
    <settings> 
     <setting name="Media.RequestExtension"> 
     <patch:attribute name="value"></patch:attribute> 
     </setting> 
     <setting name="Media.MediaLinkPrefix"> 
     <patch:attribute name="value">-/media</patch:attribute> 
     </setting> 
    </settings> 
    <customHandlers> 
     <handler trigger="-/media/" handler="sitecore_media.ashx"/> 
    </customHandlers> 
    </sitecore> 
</configuration> 

존 웨스트는 이미 이들과 다른 일들을 커버하는 great blog post on the subject를 작성했습니다 :뿐만 아니라 원래 ~/미디어를 지원하는 -이 새 접두사 경로 (/ 미디어 참조) 수 있습니다. 나는 그것을 체크 아웃하는 것이 좋습니다. 또는 /Folder/MyFile.ext에 파일이 있어야만하는 경우 해당 폴더를 만들고 웹 루트의 웹 서버에 필요한 위치에 해당 파일을 업로드 할 수 있습니다.

+0

나는 인터넷 검색을하는 동안 그 기사를 보지 못했습니다. 나는 이것을 적용 할 것이고, 그들이 작동한다면 증거에 따라 그들이 할 것이고, 고맙다. – DFTR

+0

미디어 라이브러리에서 파일 업로드가 가능하지만 콘텐츠 트리 폴더에 문서를 업로드 할 수 있습니까? pdf 파일을 사이트 1의 pdf 폴더에 업로드했지만 찾아 볼 때 파일을 찾을 수 없습니다. 나는 http : //site1/pdf/pdf1.pdf를 원한다. – Ali