2011-09-08 6 views
0

이벤트 수신기에서 문서 라이브러리를 만들고 있습니다. 문서 라이브러리를 사용자 지정 Word 문서로 변경하고 싶습니다. 사용자 인터페이스에서이 작업은 Document Library Advanced Settings에서 Document Template 속성의 Template URL 값을 변경하면됩니다. 코드를 통해이를 수행하는 방법을 잘 모르겠습니다.프로그래밍 방식으로 문서 라이브러리의 문서 서식 파일 설정

이미 내 문서 템플리트가있는 목록 템플리트를 만들 수는 있지만 다른 경로로 이동하여 다른 템플리트로 각 문서 라이브러리를 설정할 수있는 유연성을 유지하고자합니다.

감사합니다.

답변

1

해당 기능의 elements.xml에서 콘텐츠 형식 정의 내에서 지정하고 모듈 파일 재 참조를 추가하십시오.

<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <ContentType ID="0x010100DC863B72929F8148A8A84BF932C5356701" 
      Name="Word 2007" 
      Group="CEO Content Types" 
      Sealed="FALSE" 
      FeatureId="332a1967-3ae1-498b-ba11-f03743cab20b"> 
    <FieldRefs /> 
    <DocumentTemplate TargetName="Untitled.docx"/> 
    </ContentType> 
    <Module Name="WordDefaultFile" Url="_cts/MyWord" RootWebOnly="TRUE"> 
    <File Url="Untitled.docx" Name="Untitled.docx" Type="Ghostable"></File> 
    </Module> 
</Elements> 

템플릿을 feature 디렉토리에 복사하고 feature.xml의 ElementsManifest 섹션에 ElementFile 참조를 추가하십시오.

<ElementManifests> 
    <ElementManifest Location="MyWord-CT.xml" /> 
    <ElementFile Location="Untitled.docx"/> 
    </ElementManifests> 
</Feature> 
관련 문제