1,234 views(since 2013/10/08)

WebTemplateの作り方(Sharepoint Online(Office365))

はじめに

SharePointのサイトを配布する方法には、

WebTemplate(ウェブテンプレート) と Site Definition(サイト定義)があります。

SharePoint Online(Office365) ですとWebTemplateしか使えません。

今回はWebTemplate(ウェブテンプレート)の作り方について解説します。

 

WebTempalte(とSite Definition)とは

以下のように[サイトの操作]-[新しいサイト]をクリックしたときにでてくるウェブテンプレートもしくはサイト定義のことです。

Visual Studioで作成する方法

必要なものをVisualStudioに配置します。(Visaul Studio2012の場合)

モジュールにイメージを作成します。

Element.xml

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Module Name="images">
  <File Path="images\EAPApplication.png" Url="images/EAPApplication.png" IgnoreIfAlreadyExists="TRUE"/>
</Module>
</Elements>

モジュールにWebTemplateを作成します。

Element.xml

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <WebTemplate Name="EAPApplication"
               ImageUrl="/images/EAPApplication.png"
               Title="EAP_Office365 V1.0.0"
               BaseTemplateID="1"
               BaseTemplateName="STS"
               BaseConfigurationID="0"
               DisplayCategory="EAP" />
</Elements>

ONET.XML

<?xml version="1.0" encoding="utf-8"?>
<Project Title="EAP_Office365 V1.0.0" Revision="1" ListDir="" xmlns:ows="Microsoft SharePoint" UIVersion="4">
  <NavBars></NavBars>
  <ListTemplates></ListTemplates>
  <Configurations>
    <Configuration ID="0" Name="EAP_Office365 V1.0.0">
      <Lists></Lists>
      <Modules>
        <Module Name="DefaultBlank" />
      </Modules>
      <SiteFeatures>
        <!-- BasicWebParts Feature -->
        <!-- <Feature ID="00BFEA71-1C5E-4A24-B310-BA51C3EB7A57" />-->
        <!-- SharePoint Server Standard Site Collection Features -->
        <!-- <Feature ID="b21b090c-c796-4b0f-ac0f-7ef1659c20ae" />-->
        <!-- SharePoint Server Enterprise Site Collection Features -->
        <!-- <Feature ID="8581a8a7-cf16-4770-ac54-260265ddb0b2" />-->
        <!-- Document Sets つかえない参考http://sharepintblog.com/2011/06/01/activating-features-in-a-site-subscription-feature-pack/ -->
        <!--<Feature ID="3bae86a2-776d-499d-9db8-fa4cdc7884f8" />-->
        <!-- Register Taxonomy (Required for Enterprise Keywords Field) -->
        <!-- <Feature ID="73ef14b1-13a9-416b-a9b5-ececa2b0604c" />-->
        <!-- Publishing PreReqs/Resources (Required for Target Audience Field) -->
        <!-- <Feature ID="A392DA98-270B-4e85-9769-04C0FDE267AA" />-->
        <!-- <Feature ID="AEBC918D-B20F-4a11-A1DB-9ED84D79C87E" />-->
      </SiteFeatures>
      <WebFeatures>
        <!-- TeamCollab Feature -->
        <!--<Feature ID="00BFEA71-4EA5-48D4-A4AD-7EA5C011ABE5" />-->
        <!-- MobilityRedirect -->
        <!--Feature ID="F41CC668-37E5-4743-B4A8-74D1DB3FD8A4" />-->
        <!-- SharePoint Server Standard Site Features -->
        <!--<Feature ID="99fe402e-89a0-45aa-9163-85342e865dc8" />-->
        <!-- SharePoint Server Enterprise Site Features -->
        <!--<Feature ID="0806d127-06e6-447a-980e-2e90b03101b8" />-->
        <Feature ID="6647f0e1-8988-4cd3-bec0-ab379085655c" />

      </WebFeatures>
    </Configuration>
  </Configurations>
  <Modules>
    <Module Name="DefaultBlank" Url="" Path="">
      <File Url="default.aspx">
      </File>
    </Module>
  </Modules>
</Project>

サイトレベルのフューチャーに登録します。

マニフェスト

<Feature xmlns="http://schemas.microsoft.com/sharepoint/" Id="d753a14e-330f-4a86-92fe-07a47d70dcf6" Scope="Site" Title="Feature_Site">
  <ElementManifests>
    <ElementManifest Location="EAPApplication\Elements.xml" />
    <ElementFile Location="EAPApplication\ONET.XML" />
    <ElementManifest Location="SilverlightWebPartMain\Elements.xml" />
    <ElementFile Location="SilverlightWebPartMain\SilverlightWebPartMain.webpart" />
    <ElementFile Location="SilverlightWebPartMain\SilverlightProjectMain.xap" />
    <ElementFile Location="images\EAPApplication.png" />
    <ElementManifest Location="images\Elements.xml" />
  </ElementManifests>
</Feature>

以上でWebTemplate作成できました!

Filed Under: Office365 App

About the Author

野呂清二(ご連絡はこちらまで (http://www.exceedone.co.jp/inquiry/)

Leave a Reply




If you want a picture to show with your comment, go get a Gravatar.