2009-12-26 3 views
0

여러보기가있는 공유 목록이 있습니다. 셰어 포인트 디자이너를 통해 뷰 페이지 (예 : AllItems.aspx)를 수정할 수 있습니다. 그러나 기본 템플릿을 대신 수정하는 것이 좋습니다.Sharepoint :보기의 페이지 서식 파일 수정

템플릿 \ pages \ viewpage.aspx에있는 기본보기 페이지 서식 파일을 직접 수정할 수는 있지만 전체 셰어 포인트 설치에 영향을 미칩니다.

필자는이 템플릿의 사본을 만들어 내 목록 (또는 뷰)을 가리키고 싶습니다. 이 일을 성취 할 수있는 방법이 있습니까?

참고 : 목록 /보기는 사용자 지정 XML없이 웹 UI를 통해 만들어졌습니다.

답변

1

체크 아웃이 블로그 :

http://weblogs.asp.net/soever/archive/2006/11/11/SharePoint-Solution-Generator-2D00-part-1_3A00_-create-a-site-definition-from-an-existing-site.aspx

는 기본적으로, 당신의 SharePoint 목록의 VS 솔루션을 만들기 위해 SharePoint 솔루션 생성기를 사용합니다. 솔루션에는 목록 및 관련 뷰를 정의하는 schema.xml이라는 파일이 포함됩니다. 그런 다음 viewlist.aspx와 같은 aspx 페이지를 사용자 정의하고 사용자 정의 페이지에서 스키마를 가리킬 수 있습니다. 솔루션/기능을 배포하면 사용자 지정 페이지가 함께 배포됩니다.

인터넷에 많은 정보가 있습니다. 원하는 정보가 무엇인지 모르는 경우 찾기가 어렵습니다. 그러나 이것은 올바른 방향으로 시작해야합니다.

또한 내 경험으로 솔루션을 작성한 후에는 STSDEV 프로젝트로 이식해야합니다 (읽기 : 내용 복사). STSDEV는 실제로 장면 뒤에서 일어나는 일을 보여 주지만 SP 개발을위한 다른 VS 도구는 상황이 잘못 될 경우 어둠 속에서 떠날 수있는 손을 흔드는 마법을 수행 할 수 있습니다. 단지 2 센트.

+0

힌트를 보내 주셔서 감사합니다. 내 기존 목록에서 솔루션을 생성하고 schema.xml을 수정했습니다 : 거기에 속성 SetupPath = "pages \ custom_viewpage.aspx"를 내보기에 추가하고 배포했습니다. 그러나 모든보기가 여전히 기본보기 페이지를 가리키는 것처럼 보입니다. 어떤 아이디어? – driAn

+0

몇 가지 사항을 확인하는 중 ... 1. custom_viewpage.aspx를 하이브에 추가 했습니까? 2. 목록을 만들 때 custom_viewpage가 배포됩니까? 당신은 셰어 포인트 디자이너에서 나무를 탐색하여 이것을 확인할 수 있습니다. 사용자 정의 페이지의 모양에 따라 렌더링 템플릿을 만들어야 할 수도 있습니다. CustomViewPage를 게시하면 도움이 될 수 있습니다. 또한 스키마를 변경할 때마다 사용자 지정보기 페이지와 같은 새 콘텐츠가 올바르게 다시 배포되도록 새 목록을 만들어야합니다. – Daniel

+0

1. 예, pages_folder2의 custom_viewpage.aspx를 보호했습니다. custom_viewpage는 현재 셰어 포인트 솔루션 패키지없이 수동으로 (xcopy) 배포됩니다. 아니요, 파일을 SP 디자이너에서 볼 수 없습니다. 파일의 위치는 어디입니까? pages \ folder가 SP 디자이너를 통해 보이지 않는다고 생각했습니다. 파일 자체는 원래 파일과 거의 동일하지만 몇 가지 수정 사항 (큰 것은 없음)이 추가되었습니다. – driAn