2010-02-19 3 views
0

SharePoint onet.xml 파일의 사이트 정의를 업데이트하여 페이지에 특정 웹 페이지없이 새 사이트를 만들었습니다.onet.xml 파일을 통해 SharePoint 사이트 업데이트

그러나 사이트를 처음 만들 때 onet.xml 파일을 읽어야한다는 내용을 읽었습니다.

내 사이트를 새로 고치는 방법이 있습니까?

코드를 통해서조차도 각 사이트를 반복하여 변경하는 것은 아닙니다.

답변

1

코드에서 모든 사이트를 반복하는 것이 매우 실용적이라고 생각합니까? 그것을 수동으로하는 것은 그렇지 않을 수도 있습니다.

stsadm 확장을 설치하는 경우에도 코드를 작성하지 않아도됩니다. 예를 들어 this command을 사용하여 항목을 삭제할 수 있으며 사이트를 열거하는 명령이 있습니다.

1

onet.xml을 기반으로 작성된 기존 사이트에 반영되도록 onet.xml에 대한 변경 사항을 동기화하는 다른 옵션은 없습니다.

  1. 각 사이트를 반복하여 & 페이지를 만들면 남아있는 옵션입니다.
  2. 다른 방법으로 웹 페이지 파일 제공 기능을 만들고 각 웹에서 활성화 할 수 있습니다.
  3. 마지막으로 내가 생각할 수있는 하나의 옵션은 (당신이 모두 위의 옵션에 대해 정말 경우) _Layouts에서 페이지를 배치하는 것입니다
1

이 파일을 덮어 쓸 수있는 업데이트 할 때있는 Onet.xml을 수정하지 마십시오 공유 지점!

SPWeb을 업데이트하려는 경우 SPSite.AllWebs를 루핑하는 것은 실제로 불가능합니다. 물론이 코드를 항목이나 변경 사항을 실행할 경우 실용적이지 않지만이 코드를 한 번만 실행해야하는 경우에는 문제가되지 않습니다.

아 맞습니다.하지만 새 웹을 추가하는 경우 문제가 될 수 있습니다. 음, Kusek 이미 answer 당신을 제공 : 당신이 할 수

또 다른 대안은 당신이 특징으로합니다 조항 웹 페이지 파일을 생성하고이 웹의 각 을 활성화 할 수 있습니다 있다는 것입니다.

이것이 feature stapling입니다. 웹이 생성되면 해당 기능을 활성화하고 해당 웹에 대한 수정 작업을 수행하십시오.

관련 문제