2009-12-18 33 views

回答

2

您正在讨论自定义“网站定义”和自定义“网站模板”。谷歌这些条款,你会发现吨信息。

0

您可以设计自己的自定义模板。为Visual Studio安装VSeWSS扩展,它有一个名为“空白站点”模板的项目类型。您可以将其用作基础起点,并根据您的需求定制生成的解决方案。所有需要的信息都可以在VSeWSS附带的帮助文档中找到。

3

你有2种选择:

  1. 网站模板
  2. 网站定义

很多人在使用这些术语可以互换,但两者之间差异很大。

网站模板

网站模板很容易创建。基本上,您使用ite定义(例如空白网站)创建网站并开始自定义它。您可以添加列表和库并根据需要设置站点。然后,转到网站操作>网站设置>将网站另存为模板。您可以将您的网站保存为.STP文件。 .STP文件基本上记录了网站创建后您在网站上添加或更改的所有内容。

保存后,您的网站模板将显示在您的网站模板库中。您可以转到网站模板库并脱机保存.STP文件。您的新网站模板将在“自定义”选项卡中的子网站创建页面中提供。除非您将.STP文件添加到其他网站的网站模板库中,否则该模板只能在此网站集中提供。

您可以在全局部署网站模板。所以,如果你想让所有人都看到一个STP在他们的子网站创建页面,则可以运行以下Stsadm命令:

stsadm -o addtemplate -filename BoardDirectors.stp -title "Board of Directors" 

,只要你想,而不影响使用它们创建网站,则可以收回网站模板。这使得它们易于版本化,只要您不想将更新推送到现有网站即可。

网站模板的一个大问题是您无法为它们装订功能。

网站定义

网站定义是部署到12蜂巢XML文件的集合。他们很难发展;你基本上必须使用Visual Studio。 XML文件必须打包到SharePoint WSP中并使用STSADM进行部署。

创建网站定义可以最大限度地控制您的网站。另一个好处是,使用网站定义的网站将始终引用网站定义的文件,因此更新将被使用该网站定义的网站识别。例如,如果您发现一个错误,您可以在一个位置修复它,并且所有使用该网站定义的网站都将得到修复。

请注意,撤消网站定义会破坏使用网站的网站。

最近,许多SharePoint专家建议不要创建新的网站定义,因为这会造成开销。相反,如果需要定制功能,他们建议编写自定义功能并在网站上激活这些功能。

想想你需要哪个选项。在我们的组织中,我们选择不创建任何新的网站定义,并谨慎使用网站模板。定制功能主要由使用功能驱动。