SharePoint发行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能强大的团队协作环境,使得组织能够在整个组织内部实现整合、组织、查找和提供 SharePoint站点。 在对SharePoint进行开发或者功能扩展的时候,经常需要对一些默认的菜单进行扩展,以使我们开发的东西更适合SharePoint本身的样式。SharePoint的各种功能菜单,像网站设置、Ribbon、列表里的下拉等等,都是一样原理的,都是XML+JS脚本实现的,如果想实现这些功能,只需要一个XML发布成Feature,并在网站功能启用,即可。 其实,关于这个并没有什么过多可以说的东西,大家在实践中,渐渐理解了。下面,我就举几个简单的例子,做一下简要说明。 项目结构 新建一个空白的SharePoint 2013项目,添加一个Feature文件,一个菜单定义的XML文件,如下图。 XML菜单定义,如下图: ? 例一:扩展wssuc:Welcome控件 扩展前截图: 扩展后截图: 扩展XML: <?xml version="1.0" encoding="utf-8"?>
扩展前截图 扩展后截图 扩展XML ? 例三 扩展网站设置菜单 扩展后截图 扩展XML 网站设置菜单,不仅仅可以通过GroupId设置显示在哪个位置,还可以单独添加一个Group,后面我们会举例说明。 至于GroupId选择哪一个,请参考附后的MSDN文档。 ? 例四 扩展文档库Ribbon菜单 扩展后截图 扩展XML RegistrationId可以区分是文档库,还是列表库,是TemplateID ? 例五 扩展文档库ECB菜单 扩展后截图 扩展XML <?xml version="1.0" encoding="utf-8"?> 如上图,因为Sequence是0,所以这个菜单在最上面,如果想要移动位置,设置这个值即可。 ? 例六 扩展网站操作组 扩展后截图 扩展XML 如上图,添加了网站操作组,可以用来添加我们的设置。在2013之前版本,类似SiteAction等,都可以进行分组,但是2013我尝试了一下,分组没有成功。而且,之前版本的网站设置,都是菜单分组的形式;新版本默认都没有分组,是否支持还有待进一步研究。 后记 以上,是几个简单的扩展菜单例子,主要还是修改GroupId和Location来确定菜单的显示位置,通过Rights来限制权限,Sequence来设置排序等,更多的扩展,请参考MSDN自行尝试。 Sharepoint 可以帮助企业用户轻松完成日常工作。 |
温馨提示:喜欢本站的话,请收藏一下本站!