문제

사이트 정의가 있고 이 사이트 정의에서 이 템플릿을 사용하여 사이트를 만들 때 웹 파트가 있는 일부 페이지를 프로비저닝하고 싶습니다.

게시 기능을 활성화할 때 오류가 발생하기 때문에 전체 페이지 라이브러리를 프로비저닝할 수 없습니다.

정확히 어떻게 하나요?내가 제공하는 페이지가 라이브러리 페이지에 있고 기능이 올바르게 활성화되도록.

기능에 모듈이 있는 페이지를 프로비저닝하려고 시도했지만 결국 페이지에 아무것도 없고 어디에서도 페이지를 찾을 수 없습니다 ...

    <Module Name="Pages" Url="$Resources:cmscore,List_Pages_UrlName;">
        <File Name="Page1.aspx" Url="Page1.aspx" Type="GhostableInLibrary" Path="Page1.aspx" IgnoreIfAlreadyExists="True"> ....
</File></Module>
도움이 되었습니까?

해결책

이 블로그 게시물에 따르면 모듈을 SPWeb 기능으로 이동하고 onet.xml의 게시 기능이 문제를 해결한 후 활성화해야 합니다.

SharePoint는 다음 순서로 프로비저닝합니다.

  1. 글로벌 onet.xml
  2. 파일에 정의된 순서대로 onet.xml에 정의된 SPSite 범위 기능.
  3. 준 무작위 순서의 SPSite 범위 스테이플 기능
  4. 파일에 정의된 순서대로 onet.xml에 정의된 SPWeb 범위 기능입니다.
  5. 준 무작위 순서로 SPWeb 범위 스테이플 기능
  6. onet.xml에 정의된 인스턴스 나열
  7. onet.xml에 정의된 모듈

시사점 :

  1. SPSite 기능은 SPWeb 기능에서 제공하는 어떤 것에도 의존해서는 안 됩니다.일반적으로 spweb 범위 기능은 항상 SPSite 범위 기능 다음에 프로비저닝되므로 SPSite 범위 기능은 SPWeb 범위 기능에서 프로비저닝되는 리소스에 의존할 수 없습니다.
  2. 기능은 onet.xml에 프로비저닝된 목록이나 파일에 의존할 수 없습니다.기능은 onet.xml에 포함된 실제 목록 및 파일보다 먼저 프로비저닝됩니다.그러나 onet.xml에 정의된 목록 인스턴스 및 파일은 기능에 정의된 목록 정의 또는 목록 인스턴스에 종속될 수 있습니다.
  3. onet.xml 또는 onet.xml 태그에 나열된 웹 범위 기능 내에 정의된 목록 인스턴스 및 모듈은 "스테이플"된 기능에 대한 종속성을 취해서는 안 됩니다.스테이플된 기능은 일시적이며 관리자가 구성을 조정하는 경우 스테이플링되지 않을 수 있습니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top