posted by 준치 2011. 10. 27. 18:31

sharepoint 2010 을 공부하면서 얼마전에 field type을 만들었고..

다음은 Content type 이라고 느껴서 만들어 보았다.. sharepoint 2007 할때랑 비슷하긴한데

오랜만에 해서 그런지 어렵게 느껴지네.. 손에 안잡혀서 몇일걸렸네..ㅠㅠ 이제 시작해볼까..ㅋㅋ

2010은 처음이기때문에 겁나 검색... 만드는 방법을 만화책 처럼 잘 만들어 놓았다.

참조 : http://koenvosters.wordpress.com/2010/04/27/howto-build-a-deployable-content-type-for-sharepoint-2010/
참조 : http://sharepoint-snippets.com/create-content-types-in-visual-studio-2010/

1 : 파일 - 새로 만들기 - 프로젝트 - SharePoint - 2010
여기서 바로 콘테츠 형식을 만들어도 되고 난 빈 SharePoint 프로젝트를 만들었다.(배포는 팜 솔루션으로다가..ㅋㅋㅋ)
2 : 프로젝트 오른쪽 마우스 - 추가 - 새항목 - 콘텐프 형식 - 콘텐츠 형식 설정 선택 - 항목
3 : 다른 것들도 다 중요하겠지만 우선 내가 생각하기에는 Elements.xml 파일이 중요하다
예)
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Field ID="{54C3F83E-A161-49D1-8AE9-25C307716718}" Group="CtsUserContentType" Name="Comment" DisplayName="Text types" Type="Text"></Field>
 
  <!-- 부모 ContentType: 항목 (0x01) -->
  <ContentType ID="0x0100ab89c6d7e89b4b5ea3b84f22c5670703"
               Name="CtsContentType"
               Group="CtsUserContentType"
               Description="사용자 내 콘텐츠 형식"
               Inherits="TRUE"
               Version="0">
    <FieldRefs>
      <FieldRef ID="{54C3F83E-A161-49D1-8AE9-25C307716718}" Name="Comment"/>
    </FieldRefs>
  </ContentType>
</Elements>
상단에 내용은 텍스트 박스의 타입으로 필드를 만든 콘텐츠 타입을 생성하는 것이다.
이거를 만들어서 배포를 한 다음에도 가져다 쓰는 방법이 있다.

참조 : http://queenmok.egloos.com/1484264
아~ 이분도 정말 친절하게 만들어 주셨다.


죄송하지만 이미지좀 사용할게요..ㅋㅋ

1 : 사이트 - 사이트 설정 - 사이트 콘텐츠 형식 - 들어가서 만들은 것이 있는지 확인!



Allow management of content types에 Yes한후 저장:


2 : 사이트 - 생성된 게시판 - 목록 설정 - 고급 설정 - 콘텐츠 형식 - 콘텐츠 형식 관리를 허용하시겠습니까?! (예 선택)

3 : 사이트 - 생성된 게시판 - 목록 설정 - 기존 사이트 콘텐츠 형식에서 추가 , 새로 만들기 단추 순서 및 기본콘텐츠 형식 변경 을 선택해서 사용하면 된다.