设为首页 收藏本站
查看: 902|回复: 0

[经验分享] SharePoint 添加ECB菜单

[复制链接]

尚未签到

发表于 2015-9-25 11:21:33 | 显示全部楼层 |阅读模式
  前言:在SharePoint中,我们常见的操作就是添加我们的自定义ECB菜单,下面,简单介绍下添加自定义BCD菜单的操作。主要介绍两种熟悉的方法,一种通过xml方式,另一种是通过js的方式。
  环境SharePoint 2010 Server,理论上2007和2013也会支持,不过我没有进行测试。
方法一、通过Xml方式(图比较多,不过我不是贴图党)
  1、 新建一个空的项目,如下图。
DSC0000.png
  2、选择场的解决方案,测试地址选择你需要的测试地址即可。
DSC0001.png
  3、在Features上面,右键添加新的Feature,用于我们的Xml文件。
DSC0002.png
  4、修改我们Feature的名字,说明和范围等Feature的属性,方便以后我们进行操作。
DSC0003.png
  5、添加一个空元素,用来添写我们的xml。
DSC0004.png
  6、添加我们的xml文件,注意ID为Guid,最好重新生成一个。
DSC0005.png
  7、Xml文件格式,如下。
  <?xml version="1.0" encoding="utf-8"?>
  <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomAction Id="{16d0fc49-3039-40ea-a887-d05a7ff9bb21}"
  RegistrationId="101"
  RegistrationType="List"
  Location="EditControlBlock"
  Title="测试BCD菜单"
  GroupId="ActionsMenu"
  Sequence="100" ImageUrl="/_layouts/images/DOC16.gif">
  <UrlAction Url="{SiteUrl}/_layouts/Viewlsts.aspx"/>
  </CustomAction>
  </Elements>
  8、Xml项添加到Feature中去,这个添加了xml以后会自动添加到Feature中,我想说的是Feature激活xml功能的原理。
DSC0006.png
  9、部署我们写好的解决方案到测试站点,SharePoint 2010中的VS会自动激活这个解决方案。
DSC0007.png
  10、去网站功能,看看我们部署的Feature,已经被激活了。因为我们是web范围的,所以是网站功能中;可以试试site范围的,就需要去网站集功能里面看看了。
DSC0008.png
  11、看看我们添加ECB菜单的效果
DSC0009.png
方法二 通过JS脚本的方式。
  1、通过spd打开我们需要扩展ECB菜单的页面,添加我们写好的js,最后在介绍这样操作的原理
DSC00010.png
  2、js文件如下,当然,js操作不仅仅可以完成现在这样的单级菜单,还可以完成二级菜单等,有需要的可以查找相关资料自己研究下。
  <script language="javascript">
  function Custom_AddListMenuItems(m, ctx)
  {
  strDisplayText = "百度首页";
  strAction = "STSNavigate('http://www.baidu.com')";
  strImagePath=ctx.imagesPath+"oisweb.gif";
  menuOption = CAMOpt(m,strDisplayText,strAction,strImagePath);
  menuOption.id = "ID_MyMenu";
  return false;
  }
  </script>
  3、看看我们添加js文件后的效果(我不是百度的广告贴,只是习惯这样,⊙﹏⊙b汗)点击以后会连接到百度首页。
DSC00011.png
  4、原理介绍:其实sharepoint本身的ECB菜单,就是通过js脚本实现的,有兴趣的可以打开下图所示位置,layouts/2052(中文版位置)下的core.js文件,sharepoint 的ECB菜单,就是调用下面js里面的方法,我们也依照SharePoint的模式,去调用下面的方法即可完成我们想要的效果。
DSC00012.png
  总结:我们完成一件事儿,可以有很多方法,相对来说,第一种方法批量添加Library菜单比较方便,而第二种方法,更灵活,也适合单独列表的个性化定制。当然,介绍的内容比较简单。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-118622-1-1.html 上篇帖子: SharePoint Services十个要点 下篇帖子: 关于Sharepoint ad用户管理(源代码)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表