2009-05-05 3 views
1

여기 내 상황은 다음과 같습니다.사용자 지정 SharePoint 목록보기 - 기능 (WSP)에 넣을 수 있습니까?

저는 SharePoint 2007 Enterprise에서 일하고 있습니다. 배포하고 활성화 할 때 나를위한 목록을 만드는 기능이 있습니다. 지금까지 일반적인 워크 플로는 솔루션을 배포하고 활성화 한 다음 SharePoint Designer를 열어 목록을 사용자 지정하는 것이 었습니다.

내 맞춤 설정은 일반적으로 매우 복잡하지만 일을 간단하게 유지합니다. 이 경우 AllItems.aspx을 편집하고 데이터보기를 XSLT 데이터보기로 변환 한 다음 고정 텍스트가있는 열을 하나 추가한다고 가정 해 보겠습니다.

내 사용자 지정 schema.xml 및 모든 기본보기를 추출하기 위해 몇 가지 다른 도구 (SPSource, VSeWSS, SharePoint Manager, OCDExportList 등)를 사용했지만 아직 어떤 코드가 어디에 있는지 찾아 내지 못했습니다. AllItems.aspx은 이제 사용자 정의되었습니다.

위의 도구 중 하나를 사용하여 추출 할 때 AllItems.aspx은 기본값과 다를 수 없습니다. 의 schema.xml의 <View> 요소는 예를 들어, 하나 개의 라인으로 감소 :

정말 여기 붙어있어
<View DefaultView="TRUE" 
     MobileView="TRUE" 
     MobileDefaultView="TRUE" 
     Type="HTML" 
     FPModified="TRUE" 
     DisplayName="All Documents" 
     Url="Forms/AllItems.aspx" 
     Level="1" 
     ContentTypeID="0x" /> 

... 내가 무엇을 할 수있는 단서가있어. 심지어 가능할까요? 내 기능에 내 사용자 정의를 포함 할 수 있다면 많은 시간과 문서를 절약 할 수 있습니다.

제가 누락 된 다른 정보가 있으면 알려주세요 ... 감사합니다!


최신 연구 결과 : 나는 지난 몇 시간에 더 많은 비트를 발견했습니다

. 목록을 목록 템플릿으로 저장하면 .stop 파일을 로컬로 .cab 파일로 저장하면 그 내용을 추출 할 수 있습니다. 파일 중 하나는 과 몇 가지 다른 섹션이 포함 된 manifest.xml입니다.

각 섹션 중 하나는 <webparts> 섹션이며 각보기에는 <webpart>입니다. 각각의 <webpart> 요소는 실제로 긴 문자 열을 포함하고 있습니다 ... 실마리가 없습니다.

중요한 것은 솔루션의 일부로 배포 된 경우 모든 사용자 지정보기가 실제로 웹 파트 여야한다는 것입니다. 그러나 저는 긍정적이지 않습니다.

답변

1

나는 전에 비슷한 문제에 직면 해 왔습니다. 매우 맞춤화 된 뷰를 만들어야했고 ListFormWebPart를 완전히 포기하고 데이터를 렌더링하기 위해 자체 웹 파트를 만들었습니다.

일반적으로 SPDesigner에서 aspx 파일을 사용자 지정하면 모든 변경 내용이 aspx 파일 자체에 저장됩니다. SPDesigner에서 열면 변경 한 내용이 모두 표시됩니다. XSL Data View로 변환하면 표준 ListFormWebPart가 Schema.xml에 지정된 <View> 태그를 신경 쓰지 않는 DataFormWebPart로 바뀝니다. aspx 파일에서 ListFormWebPart를 찾습니다.

원하는 모든 사용자 지정 내용을 목록에 저장하지 않으려면 목록을 서식 파일로 저장 한 다음 (관련 AllItems.aspx 포함) 해당 기능의 서식 파일을 사용하여 목록을 만드십시오. 코드에서 여분의 열을 추가 할 수 있습니다 (동적 인 경우 템플릿에 포함 할 수 없음).

+0

그래, 내가 아는 당신의 manifest.xml에 풍덩 수있는, (그것은 왼쪽 속성 그리드에 표시) SharePoint Designer에서 코드를 볼 수 있습니다. 코드가 실제로 저장되는 위치를 모르겠습니다. AllItems.aspx에있는 것처럼 보이지만 schema.xml과 뷰를 가져 오기 위해 언급 된 도구 중 하나를 실행하면 해당 코드를 찾을 수 없습니다. 지난 몇 시간 동안 내 견해를 템플릿으로 저장하고 해당 템플릿을 로컬에 저장하고 .cab로 이름을 바꾸고 열어 볼 수 있음을 발견했습니다. 그것은 schema.xml뿐만 아니라 다른 것들을 포함하는 manifest.xml을 포함합니다. 한 섹션은 섹션으로 유망 해 보입니다. – SeanW

0

나는 비슷한 문제가있어 이것에 대한 많은 연구를 해왔다. 데이터 뷰 웹 파트는 Sharepoint에서 가장 강력한 구성 요소 중 하나입니다. 불행히도 내 솔루션을 .wsp 패키지로 제공해야한다는 것은 해당 사이트에서 사이트를 만들고 디자이너를 사용할 수 없다는 것을 의미합니다. 나는 2 단계 접근법을 사용하여 디자이너를 사용하여 데이터 뷰를 작성했으며 ListView 및 Guids를 ListName 및 실제 목록 이름으로 대체하기 위해 해당 데이터 뷰의 코드를 편집했습니다. 이렇게하면 목록 이름이 동일하면 모든 페이지/사이트에서 내보내고 사용할 수 있습니다. 내 솔루션에서 webpart 페이지 도큐멘트 라이브러리를 만들고 있는데 onet.xml 파일을 사용하여이 라이브러리에 webpart가있는 페이지를 추가 할 수 있다고 생각합니다. 내가 할 수있는 한 빨리 그 시험 결과를 얻으려고 노력할 것이다.

1

예. 가능합니다. Codeplex에서 Sharepoint 관리자 도구를 얻으십시오 http://spm.codeplex.com/

팜의 시스템에 설치하면 모든 개체를 보여주는 트리보기를 통해 팜을 탐색 할 수 있습니다.

Sharepoint GUI를 통해 목록을 만든 다음 SPM을 사용하여 목록을 찾습니다.

SPM을 사용하면 MOSS/WSS 목록보기를 설명 XML을 생성 추출 할 수 있도록 당신이 다음