1.sharepoint中有很多site template,下面是对site template名字和对应的templateid的总结:
(1)Team Site : STS#0
(2)Blank Site: STS#1
(3)Document Workspace: STS#2
(4)Wiki: WIKI#0
(5)Blog: BLOG#0
(6)Basic Meeting Workspace: MPS#0
(7)Blank Meeting Workspace: MPS#1
(8)Decision Meeting Workspace: MPS#2
(9)Social Meeting Workspace: MPS#3
(10)Multipage Meeting Workspace: MPS#4
(11)Document Center: BDR#0
(12)Records Center: OFFILE#1
(13)Site Directory: SPSSITES#0
(14)Report Center: SPSREPORTCENTER#0
(15)Search Center with Tabs: SRCHCEN#0
(16)My Site Host : SPSMSITEHOST#0
(17)Search Center: SRCHCENTERLITE#0
(18)Collaboration Portal: SPSPORTAL#0
(19)Publishing Portal : CMSPUBLISHING#0
以下是新增加的一些template
(20)Absence Request and Vacation Schedule Management: absence#0
(21)Budgeting and Tracking Multiple Projects: projmulti#0
(22)Bug Database: bt#0
(23)Call Center: callcenter#0
(24)Change Request Management: projchange#0
(25)Compliance Process Support Site: comproc#0
(26)Contacts Management: CM#0
(27)Document Library and Review: DR#0
(28)Event Planning: eventplan#0
(29)Expense Reimbursement and Approval: exreports#0
(30)Help Desk: helpdesk#0
(31)Inventory Tracking: IT#0
(32)IT Team Workspace: itteam#0
(33)Job Requisition and Interview Management: JRIM#0
(34)Knowledge Base: kb#0
(35)Lending Library: ll#0
(36)Physical Asset Tracking and Management: patm#0
(37)Project Tracking Workspace: projsing#0
(38)Room and Equipment Reservations: RER#0
(39)Sales Lead Pipeline: ST#0
2.自定义一个site template
sharepoint支持自定义site template,在这个“Program Files/Common Files/Microsoft Shared/Web Server Extensions/12/TEMPLATE/1033/XML”
目录下有一些以“webtemp”开头的xml文件,这些文件都是对site template的定义,例如看下面的WebTemp.CustomSite.xml文件:
<?xml version="1.0" encoding="utf-8" ?>
<Templates xmlns:ows="Microsoft SharePoint">
<Template Name="STS" ID="1">
<Configuration ID="11111"
Title="Custom Site"
Hidden="FALSE"
ImageUrl="_layouts/images/stsprev.png"
DisplayCategory="Collaboration"
ProvisionAssembly="SiteTemplate, Version=1.0.0.0, Culture=neutral, PublicKeyToken=49b944115ec745ff"
ProvisionClass="TeamSiteProvisioning"
Description="This template is used for initializing a new site." >
</Configuration>
</Template>
</Templates>
(1)这里的xml element中有<Templates>,<Template>,<Configration>.<Templates>就不用说了,他下面包含很多的<template>
(2)<Template>中的Name属性是为这个template指定一个site definition(这个以后再做详细的介绍),ID属性也是对这个template的一个
标识
(3)<Configration>是指定这个site template的一些相关的设置,属性ID是一个唯一的标识,Title就不用说了,Hidden指这个template是否隐藏,
ImageUrl是为这个template指定一个image,DisplayCategory是指这个site template会被放到创建site时的哪个Tab下面,ProvisionAssembly指使用这个site template创建
site的时候可以调用GAC中的dll,ProvisionClass是指定调用dll中的哪个类。
注:site template可以和一个Feature进行关联,当这个Feature被激活的时候对应的site template也可以使用,否则不能被使用,这项是可选的。
site template可以调用dll,所以我们可以在dll中添加我们自己的处理逻辑,这样也达到了我们对site进行自定义的目的,并且这样的自定义程度很大,基本上可以完成任何sharepoint api能够实现的操作,实现对site template的自定义。