在使用SharePoint创建站点的过程中,SharePoint提供了一些模板。如果我们需要创建一个不同于所提供的模板的站点,我们应该如何继续?
发布于 2009-12-21 22:13:37
您有两个选项:
许多人可以互换使用这些术语,但两者之间有很大的区别。
网站模板
站点模板很容易创建。基本上,您使用一个站点定义(例如空白站点)创建一个站点,并开始对其进行自定义。您可以添加列表和库,并根据需要设置站点。然后,转到站点操作>站点设置>将站点另存为模板。您可以将站点另存为.STP文件。.STP文件基本上记录了您在站点创建后在站点上添加或更改的所有内容。
保存后,您的网站模板将显示在网站模板库中。您可以转到网站模板库并脱机保存.STP文件。您的新网站模板将在子网站创建页面的“自定义”选项卡中可用。该模板仅在此网站集中可用,除非您将.STP文件添加到其他网站的网站模板库。
您可以全局部署网站模板。因此,如果您希望每个人都能在其子站点创建页面中看到STP,则可以运行以下stsadm命令:
stsadm -o addtemplate -filename BoardDirectors.stp -title "Board of Directors"
您可以随时收回网站模板,而不会影响使用它们进行创建的网站。这使得它们易于版本化,只要您不想将更新推送到现有站点即可。
网站模板的一个大问题是你不能给它们装订功能。
站点定义
站点定义是部署到12配置单元的XML文件的集合。它们更难开发;基本上你必须使用Visual Studio。这些XML文件必须打包到STSADM中,并使用SharePoint进行部署。
创建站点定义使您可以对站点进行最大程度的控制。另一个好处是,使用该站点定义的站点将始终引用该站点定义的文件,因此使用该站点定义的站点将识别更新。例如,如果你发现了一个bug,你可以在一个点上修复它,所有使用该站点定义的站点都会被修复。
请注意,撤消站点定义将破坏使用它的站点。
最近,许多SharePoint专家建议不要创建新的站点定义,因为这会带来额外的开销。相反,如果需要自定义功能,他们建议对自定义功能进行编码,并只在网站上激活这些功能。
想一想你需要哪一个选项。在我们的组织中,我们选择不创建任何新的站点定义,并谨慎地使用站点模板。自定义功能主要由特性的使用驱动。
发布于 2009-12-18 15:23:49
您正在谈论自定义的“站点定义”和自定义的“站点模板”。用谷歌搜索这些术语,你会发现大量的信息。
发布于 2009-12-20 02:47:28
您可以设计自己的自定义模板。安装Visual Studio的VSeWSS扩展,它有一个名为"Blank Site“模板的项目类型。您可以将其用作基本起点,并根据需要自定义生成的解决方案。执行此操作所需的所有信息都可以在VSeWSS附带的帮助文档中找到。
https://stackoverflow.com/questions/1926133
复制相似问题