SharePoint 如何自定义扩展菜单
办公教程导读
互联网集市收集整理了【SharePoint 如何自定义扩展菜单】办公软件教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2858字,纯文字阅读大概需要5分钟。
办公教程内容图文
在对SharePoint进行开发或者功能扩展的时候,经常需要对一些默认的菜单进行扩展,以使我们开发的东西更适合SharePoint本身的样式。SharePoint的各种功能菜单,像网站设置、Ribbon、列表里的下拉等等,都是一样原理的,都是XML+JS脚本实现的,如果想实现这些功能,只需要一个XML发布成Feature,并在网站功能启用,即可。
其实,关于这个并没有什么过多可以说的东西,大家在实践中,渐渐理解了。下面,我就举几个简单的例子,做一下简要说明。
项目结构
新建一个空白的SharePoint 2013项目,添加一个Feature文件,一个菜单定义的XML文件,如下图。
XML菜单定义,如下图:
例一:扩展wssuc:Welcome控件
扩展前截图:
扩展后截图:
扩展XML:
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction
Id="MyTopMenuLink"
Location="Microsoft.SharePoint.StandardMenu"
GroupId="PersonalActions"
Sequence="0"
Title="博客园-霖雨">
<UrlAction Url="http://www.cnblogs.com/jianyus"/>
</CustomAction>
</Elements>
例二 扩展SiteAction(网站设置)菜单
扩展前截图
扩展后截图
扩展XML
<CustomAction
Id="MyTopMenuLink"
Location="Microsoft.SharePoint.StandardMenu"
GroupId="SiteActions"
Sequence="0"
Title="博客园-霖雨">
<UrlAction Url="http://www.cnblogs.com/jianyus"/>
</CustomAction>
例三 扩展网站设置菜单
扩展后截图
扩展XML
<CustomAction
Id="MyTopMenuLink"
Location="Microsoft.SharePoint.SiteSettings"
GroupId="Customization"
Sequence="106"
Title="博客园-霖雨">
<UrlAction Url="http://www.cnblogs.com/jianyus"/>
</CustomAction>
网站设置菜单,不仅仅可以通过GroupId设置显示在哪个位置,还可以单独添加一个Group,后面我们会举例说明。
至于GroupId选择哪一个,请参考附后的MSDN文档。
例四 扩展文档库Ribbon菜单
扩展后截图
扩展XML
<CustomAction
Id="MyTopMenuLink"
Location="Microsoft.SharePoint.StandardMenu"
GroupId="SettingsMenu"
RegistrationType="List"
RegistrationId="101"
Sequence="0"
Title="博客园-霖雨">
<UrlAction Url="http://www.cnblogs.com/jianyus"/>
</CustomAction>
RegistrationId可以区分是文档库,还是列表库,是TemplateID
例五 扩展文档库ECB菜单
扩展后截图
扩展XML
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction
Id="MyTopMenuLink"
Location="EditControlBlock"
RegistrationType="List"
RegistrationId="101"
Sequence="0"
Title="博客园-霖雨">
<UrlAction Url="http://www.cnblogs.com/jianyus"/>
</CustomAction>
</Elements>
如上图,因为Sequence是0,所以这个菜单在最上面,如果想要移动位置,设置这个值即可。
例六 扩展网站操作组
扩展后截图
扩展XML
<!-- Custom Action Group -->
<CustomActionGroup
Id="CustomActionGroup"
Description="自定义组"
Title="我的自定义组"
Location="Microsoft.SharePoint.SiteSettings"
Sequence="30" />
<!-- Custom Action in Custom Action Group -->
<CustomAction
Id="CustomAction1"
Description="自定义操作"
Title="自定义操作一"
GroupId="CustomActionGroup"
Location="Microsoft.SharePoint.SiteSettings"
Rights="ManageWeb"
RequireSiteAdministrator="FALSE"
Sequence="20">
<UrlAction Url="~sitecollection/_layouts/CustomAction1.aspx" />
</CustomAction>
<CustomAction
Id="CustomAction2"
Description="自定义操作"
Title="自定义操作二"
GroupId="CustomActionGroup"
Location="Microsoft.SharePoint.SiteSettings"
Rights="ManageWeb"
RequireSiteAdministrator="FALSE"
Sequence="20">
<UrlAction Url="~sitecollection/_layouts/CustomAction2.aspx" />
</CustomAction>
如上图,添加了网站操作组,可以用来添加我们的设置。在2013之前版本,类似SiteAction等,都可以进行分组,但是2013我尝试了一下,分组没有成功。而且,之前版本的网站设置,都是菜单分组的形式;新版本默认都没有分组,是否支持还有待进一步研究。
后记
以上,是几个简单的扩展菜单例子,主要还是修改GroupId和Location来确定菜单的显示位置,通过Rights来限制权限,Sequence来设置排序等,更多的扩展,请参考MSDN自行尝试。
办公教程总结
以上是互联网集市为您收集整理的【SharePoint 如何自定义扩展菜单】办公软件教程的全部内容,希望文章能够帮你了解办公软件教程SharePoint 如何自定义扩展菜单。 如果觉得互联网集市办公软件教程内容还不错,欢迎将互联网集市网站推荐给好友。
办公教程备注
版权声明:本文内容由互联网用户贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
办公教程手机端
扫描二维码推送至手机访问。