如何在SharePoint 2010 中添加选项卡到Ribbon功能区

2024-06-22 01:58

本文主要是介绍如何在SharePoint 2010 中添加选项卡到Ribbon功能区,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如何在SharePoint 2010 中添加选项卡到Ribbon功能区

        功能区统一了SharePoint内命令界面。在SharePoint中它现在是使用项目主要的切入点。同样的,随着Feature中声明式XML的使用,功能区也广泛使用。本文覆盖了如何在Microsoft SharePoint Foundation 2010中添加新的选项卡到功能区。必要的,也会覆盖如何创建组、控件、模板和缩放行为。为了易于部署,我将作为沙箱解决方案创建。

        首先,打开Visual Studio 2010,点击文件,然后新建项目。
        在Visual C#下,选择空白SharePoint项目,并输入AddARibbonTab名。点击确定。
        在SharePoint自定义向导内,选择部署为沙箱解决方案,点击确定。
        在解决方案资源管理器中,右击Feature,选择添加功能。
        修改Feature标题为Custom Ribbon Tab。重命名Feature1为CustomRibbonTab。
        在解决方案资源管理器中右击AddARibbonTab项目,选择添加,新建项。
        在添加新项对话框中,选择空元素模板,命名CustomRibbonTab。
        在Elements.xml文件中,插入下列CustomAction元素。Location属性告诉CustomAction应用自定义的地方。以下列表解释了可接受的值。


        PS:RegistrationId="101",表明此自定义操作在文档库中。100是自定义列表的类型。

        添加下列元素,定义功能区拓展和选项卡。CommandUIDefinition元素上的Location定义了布局控件的位置。本例中,你引用功能区选项卡集。_children告诉功能区插入下列XML,无论是选项卡、组或控件到选项卡集。Sequence属性定义了相对其他选项卡,这个选项卡的位置。默认选项卡使用100的倍数,所以Sequence属性不应该使用100的倍数以防止冲突。

        创建自定义选项卡时,你必须定义当控件被添加时选项卡如何缩放。通过使用GroupTemplate和Scaling元素即可解决。MaxSize元素定义了组中控件最大大小。Scale元素定义了不同情况下组如何缩放。GroupId属性关联有缩放大小的组。Size属性被Layout元素定义,稍后定义。

        现在你将要定义出现在选项卡上的控件组。Group元素包含了Template属性的一般属性。Template属性引用了稍后定义的GroupTemplate。Controls元素包含出现在组中的控件。这些可以是按钮、下拉以及其他控件类型。组中的控件必须定义TemplateAlias和Command属性。像选项卡一样,每个控件都有一个Sequence属性,定义其在组中的位置。默认控件是基于10的倍数,所以任何自定义的控件都不应该使用10的倍数以避免冲突。Command属性被稍后定义的CommandUIHandler使用。但是即使CommandUIHandler没有指定,它也是必要的。TemplateAlias属性定义了控件相对GroupTemplate的位置。




        你已经完成了第一个CommandUIDefinition,包括选项卡、组和控件。你需要定义在组中控件如何呈现。在另一个CommandUIDefinition中使用GroupTemplate元素。CommandUIDefinition将有个位置Ribbon.Templates._children。和组与选项卡模式一样。

        GroupTemplate元素包含了带有Section和Row元素的Layout元素。这个元素有一个LayoutTitle被MaxSize和Scale元素上的Size属性使用。Section元素定义了控件位置以及节中有多少行。Row元素包含一个或更多ControlRef元素。ControlRef元素定义了控件如何显示。DisplayMode元素有以下值:


        ControlRef元素也定义了在按钮上TemplateAlias属性值。注意每组只有一个控件使用这个值。你不能有两个控件同时有相同TemplateAlias,除非是OverflowArea。你可以在不同组间重用TemplateAlias。也有一个OverflowArea元素定义如果组中有太多控件时,控件如何呈现。参考GroupTemplate中的OverflowArea的TemplateAlias属性可以用在多个控件中。

        本例中,你将定义两个节呈现控件。一个节是大按钮行,另一个包含两行中等大小按钮。

        最后一步是写按钮的处理器。这些在CommandUIHandler元素中。Command属性石命令的唯一名称,用作控件的Command属性。CommandAction属性包含控件执行的操作。这可以是JavaScript,一个URL或者任何之前包含在一个UrlAction元素中的操作。

        添加了CommandUIHandler,你完成了Elements.xml文件。

        最后的代码是这样的:

   

        按下F5部署你的解决方案。导航到共享文件夹。你应该看到了自定义的选项卡。点击打开它。点击任何按钮显示相关通知。希望我的教程有用。如果你有什么问题,请在评论中联系我。

        样图:

这篇关于如何在SharePoint 2010 中添加选项卡到Ribbon功能区的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1082966

相关文章

html css jquery选项卡 代码练习小项目

在学习 html 和 css jquery 结合使用的时候 做好是能尝试做一些简单的小功能,来提高自己的 逻辑能力,熟悉代码的编写语法 下面分享一段代码 使用html css jquery选项卡 代码练习 <div class="box"><dl class="tab"><dd class="active">手机</dd><dd>家电</dd><dd>服装</dd><dd>数码</dd><dd

【微服务】Ribbon(负载均衡,服务调用)+ OpenFeign(服务发现,远程调用)【详解】

文章目录 1.Ribbon(负载均衡,服务调用)1.1问题引出1.2 Ribbon负载均衡1.3 RestTemplate整合Ribbon1.4 指定Ribbon负载均衡策略1.4.1 配置文件1.4.2 配置类1.4.3 定义Ribbon客户端配置1.4.4 自定义负载均衡策略 2.OpenFeign面向接口的服务调用(服务发现,远程调用)2.1 OpenFeign的使用2.1 .1创建

选项卡制作问题--折磨了我一整天,记录下来

看老曹的html+css课程,学习html+css基础,讲到制作选项卡,以京东商城的选项卡为例,效果如下: 看着他做出来很简单,结果自己做花了2个多小时才有个样子,效果是这样的: 内部代码如下 <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-

DevExpress WinForms v24.1新版亮点:功能区、数据编辑器全新升级

DevExpress WinForms拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任! DevExpress WinForms控件2024年第一个重大版本——v24.1全新发布,此版本对功能区、状态栏

【系统搭建】Feign + Ribbon + Eureka

感谢阅读,下次再见。ヾ( ̄▽ ̄)ByeBye!

负载均衡 Ribbon 与 Fegin 远程调用原理

文章目录 一、什么是负载均衡二、Ribbon 负载均衡2.1 Ribbon 使用2.2 Ribbon 实现原理 (★)2.3 Ribbon 负载均衡算法 三、Feign 远程调用3.1 Feign 简述3.2 Feign 的集成3.3 Feign 实现原理 (★) 一、什么是负载均衡 《服务治理:Nacos 注册中心》 末尾提到了负载均衡,那什么是负载均衡呢? 负载均衡

Spring Cloud的Ribbon-Hystrix-Feign

Ribbon 作为负载均衡,在客户端实现,服务段可以启动两个端口不同但servername一样的服务 Hystrix作为熔断流量控制,在客户端实现,在方法上注解,当请求出错时可以调用注解中的方法返回 Feign 可以定义请求到其他服务的接口,用于微服务间的调用,不用自己再写http请求,在客户端实现,调用此接口就像远程调用其他服务一样,当请求出错时可以调用接口的实现类来返回 一、客户端负载均

【系统架构设计师-2010年】综合知识-答案及详解

更多内容请见: 备考系统架构设计师-核心总结索引 文章目录 【第1题】【第2题】【第3题】【第4~5题】【第6题】【第7~8题】【第9题】【第10题】【第11题】【第12题】【第13题】【第14题】【第15题】【第16题】【第17题】【第18题】【第19题】【第20题】【第21题】【第22题】【第23题】【第24题】【第25题】【第26~27题】【第28题】【第29~30题】【第31

记一次头疼事故:springSecurity无法重定向到登录页/springSecurity整合layui后,会话丢失,点击选项卡无法定位到登录页。

1、问题概述? 1、springboot工程引入了springSecurity权限框架实现用户登录功能,当刷新浏览器地址栏的时候能够自动的重定向到登录页实现登录。 2、但是项目中使用了layui的选项卡,当会话丢失的时候(或者重启工程后直接访问),选项卡无法回到登录页,而是选项卡中的数据表格报错,具体报错内容如下。 期望:当会话内容丢失,重新展示登录页。 或者 浏览器“控制台”报

Ribbon 源码分析【Ribbon 负载均衡】

前言 在 Spring Cloud 2020 版本以后,移除了对 Netflix 的依赖,也就移除了负载均衡器 Ribbon,Spring Cloud 官方推荐使用 Loadbalancer 替换 Ribbon,而在 LoadBalancer 之前 Spring Cloud 一直使用的是 Ribbon 来做负载[均衡器的,而且 Ribbon 的负载均衡策略也比 Loadbalancer 更为丰富