当前位置: 首页 > news >正文

SharePoint 2013 自定义扩展菜单(二)

原文: SharePoint 2013 自定义扩展菜单(二)

接博文《SharePoint 2013 自定义扩展菜单》,多加了几个例子,方便大家理解。

例七 列表设置菜单扩展(listedit.aspx

扩展效果

clip_image006

XML描述

  <CustomAction
      Id="CustomAction1"
      Description="博客园-霖雨"
      Title="博客园-霖雨"
      GroupId="GeneralSettings"
      Location="Microsoft.SharePoint.ListEdit"
      Rights="ManageWeb"
      RequireSiteAdministrator="FALSE"
      Sequence="20">
    <UrlAction Url="http://www.cnblogs.com/jianyus" />
  </CustomAction>


例八 管理中心应用程序管理扩展菜单

扩展效果

clip_image007

XML描述

  <CustomAction
      Id="ChangeNameDescriptionGroup"
      Description="博客园-霖雨"
      Title="博客园-霖雨"
      GroupId="WebApplications"
      Location="Microsoft.SharePoint.Administration.Applications"
      Rights="ManageWeb"
      Sequence="20">
    <UrlAction Url="http://www.cnblogs.com/jianyus" />
  </CustomAction>

注:这个Feature的范围,要是Farm级别的,要不然,对管理中心不生效。

  其他位置参考Default Custom Action Locations and IDs即可

 

例十 扩展“人员和组”设置(groups.aspx)菜单

扩展效果

clip_image008

XML描述

  <CustomAction
      Id="ChangeNameDescriptionGroup"
      Description="博客园-霖雨"
      Title="博客园-霖雨"
      GroupId="SettingsMenu"
      Location="Microsoft.SharePoint.GroupsPage"
      Rights="ManageWeb"
      Sequence="20">
    <UrlAction Url="http://www.cnblogs.com/jianyus" />
  </CustomAction>


结束语

  在之前的博客基础上,多加了几个例子,方便大家理解Location和GroupId的作用,希望简单的例子,能够对大家有所帮助。

相关文章:

  • html5的本地存储
  • 设计模式之创建型模式—— 1.1 简单工厂模式
  • javascript UniqueID属性
  • 与Susan Fowler探讨生产就绪微服务之问答
  • Android 老罗视频教程笔记
  • apache 开启压缩功能
  • Porter/Duff,图片加遮罩setColorFilter
  • MySQL基础备忘(3)之update多表更新
  • iPhone 丢失
  • Java IO流学习总结四:缓冲流-BufferedReader、BufferedWriter
  • Ant多渠道批量打包
  • CCF201409-4 最优配餐(100分)
  • ios的delegate机制
  • 同义词
  • MPLS和LDP标签分发
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • AHK 中 = 和 == 等比较运算符的用法
  • angular组件开发
  • express如何解决request entity too large问题
  • PHP面试之三:MySQL数据库
  • underscore源码剖析之整体架构
  • Vue实战(四)登录/注册页的实现
  • 大整数乘法-表格法
  • 规范化安全开发 KOA 手脚架
  • 技术胖1-4季视频复习— (看视频笔记)
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 删除表内多余的重复数据
  • 进程与线程(三)——进程/线程间通信
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​iOS安全加固方法及实现
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #pragma once
  • (Git) gitignore基础使用
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .Net mvc总结
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .Net接口调试与案例
  • .考试倒计时43天!来提分啦!
  • @angular/cli项目构建--Dynamic.Form
  • @RequestParam详解
  • []C/C++读取串口接收到的数据程序
  • [1204 寻找子串位置] 解题报告
  • [element-ui] el-dialog 中的内容没有预先加载,因此无法获得内部元素的ref 的解决方案
  • [github全教程]github版本控制最全教学------- 大厂找工作面试必备!
  • [GXYCTF2019]禁止套娃
  • [IE9] GPU硬件加速到底是实用创新还是噱头
  • [Jenkins] Docker 安装Jenkins及迁移流程