SharePoint自定义网站定义中的onet.xml 和webtemp.xml 文件如何配置?

问题1:
onet.xml 可以设置网站的导航栏,msdn文件上的都是什么意思?哪些东西是需要自己替换的?怎么样替换?同样的怎么添加自定义的webpart?这个是主要问题。
问题2:
顺便问一下webtemp.xml怎么使用?给力比较全面的例子最好是。网上查过相关的资料,都是复制粘帖的msdn上面的东西,不明白啊。

希望懂的会用的老师,前辈帮下忙。刚刚接触这个东西,很菜很菜的那种。
                                                               谢谢!

onet.xml 是用来定义 SharePoint 网站实例的配置文件。它包含了定义网站导航栏、默认页面、可用的 Web Parts、权限等信息。


对于导航栏的定义,在 onet.xml 文件中的 Navigation 元素中可以找到。Navigation 元素中的 QuickLaunch 和 TopNavigationBar 属性分别定义了快速导航栏和顶部导航栏。


在 onet.xml 文件中添加自定义的Webpart,需要在 AllUsersWebPart 元素下添加 WebPart 元素,并在该元素中定义 WebPart 的相关属性。


另外,需要注意, 修改 onet.xml 文件前请备份,并且在修改完成后需要进行 iisreset 重启服务器网站。


webtemp.xml 是 SharePoint 中用来定义网站模板的文件。它包含了定义网站模板的所有相关属性,如网站模板名称、模板描述、模板类型、可用的页面布局等。


要使用 webtemp.xml 定义网站模板,需要将该文件上传到 SharePoint 网站的模板库中,并在 SharePoint 管理中心中创建新的网站时选择该模板。


举个例子:
我们可以使用 webtemp.xml 文件来定义一个自定义的网站模板,该模板包含了三个页面布局:默认页面布局、两列页面布局和三列页面布局。在 webtemp.xml 文件中,我们可以通过定义 BaseTypes、ListTemplates、WebTemplates等元素来定义这三种页面布局。


首先, 我们需要在 BaseTypes 中定义默认页面布局,这样在创建新的页面时就可以使用默认布局。

接下来, 在 ListTemplates 中定义两列页面布局,并且需要指定使用的 BaseType 。

最后, 在 WebTemplates 中定义三列页面布局,并且需要指定使用的 BaseType 。


完成定义后, 需要将webtemp.xml文件上传至 SharePoint 网站的模板库中, 在 SharePoint 管理中心中创建新的网站时选择该模板。


另外,需要注意的是,在修改 webtemp.xml 文件前请备份,并且在修改完成后需要进行 iisreset 重启服务器网站。