WebTemp* 和doctemp*中*的作用

    新增加Site Definition的时候,建议不要直接修改\\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\2052\XML\WebTemp.xml文件,而是新增加一个WebTemp*.xml指向新增加的Site Definition,并添加元数据信息以供New SharePoint Site page的UI中使用,以便用户直观的认知所选站点的特性,其中"*"用字符替代以作为文件名的一部分,有关命名规则可以查看相应的官方文档,如:需要使用ASIIC字符,不能连续使用"."字符等。

类似的还有Onet.xml里面的DocumentTemplete元素,如果要在一个既有的Application中增加一个文档库使用的文档模板,则在onet.xml的同一目录下增加doctemp*.xml,目录如下:"\\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\SiteTemplates\MySiteDefinition\XML"。

以上这两种方法的好处在于当SharePoint Server升级时,不会导致Onet.xml和WebTemp.xml被覆盖,从而丢失原先的自定义的内容。原因如下:

Windows SharePoint Service(WSS)在使用Web站点模板和文档模板的时候,处理方法考虑到了升级时候文件覆盖的因素。WSS将分别以"WebTemp"和"doctemp"开头搜索上述两个目录时的所有.xml文件,然后将它们的内容合并在一起,供WSS在创建站点定义和第三方应用程序使用文档模板时使用。

推而广之,其他SharePoint自身的xml、CSS文件也应做这样的处理。

你可能感兴趣的:(Web)