여기 내 상황은 다음과 같습니다.사용자 지정 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>
요소는 실제로 긴 문자 열을 포함하고 있습니다 ... 실마리가 없습니다.
중요한 것은 솔루션의 일부로 배포 된 경우 모든 사용자 지정보기가 실제로 웹 파트 여야한다는 것입니다. 그러나 저는 긍정적이지 않습니다.
그래, 내가 아는 당신의 manifest.xml에 풍덩 수있는, (그것은 왼쪽 속성 그리드에 표시) SharePoint Designer에서 코드를 볼 수 있습니다. 코드가 실제로 저장되는 위치를 모르겠습니다. AllItems.aspx에있는 것처럼 보이지만 schema.xml과 뷰를 가져 오기 위해 언급 된 도구 중 하나를 실행하면 해당 코드를 찾을 수 없습니다. 지난 몇 시간 동안 내 견해를 템플릿으로 저장하고 해당 템플릿을 로컬에 저장하고 .cab로 이름을 바꾸고 열어 볼 수 있음을 발견했습니다. 그것은 schema.xml뿐만 아니라 다른 것들을 포함하는 manifest.xml을 포함합니다. 한 섹션은 섹션으로 유망 해 보입니다. –
SeanW