如果在Header ribbon 添加自定义button
第一步:
在VS新建一个类库
public class BDApprove : Sitecore.Shell.Framework.Commands.Command
{
// 重写 Button 点击的方法
public override void Execute(CommandContext context)
{
//var item = context.Items[0]; // 当前显示的Item
// your logic code
}
// 控制button 是否出现的方法,如果没有特别的control管控,这个方法可不重写
public override CommandState QueryState(CommandContext context)
{
if (!item.TemplateID.Equals(new ID("xxxxx"))) //通过Item 的template 控制是否显示Butt
return CommandState.Hidden; //隐藏 button
return base.QueryState(context);
}
}
第二步:
新增一个Config文件,用以注册自定义command
<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:role="http://www.sitecore.net/xmlconfig/role/" xmlns:security="http://www.sitecore.net/xmlconfig/security/">
<sitecore role:require="Standalone or ContentManagement" security:require="Sitecore">
<commands>
<command name="item:BDApprove" type="命名空间.BDApprove,dll的名字" />
<!-- item:BDApprove, 冒号前后都是任意字符, 只要Sitecore后台 绑定指令的时候,对应即可 -->
</commands>
</sitecore>
</configuration>
第三步:
复制dll 和config文件到Sitecore Server上
dll → sitecore Root/bin
config → sitecore Root/App_Config/Include
第四步:
切换Core DB ,去到 /sitecore/content/Applications/Content Editor/Ribbons/Strips
这里是选择 在哪个Tab 底下 增加button,栗子是选择Review 底下,
第五步:
还是在Core DB, 去到/sitecore/content/Applications/Content Editor/Ribbons/Chunks
新建 自定义Button
附加: Click 事件 是可以绑定js 方法的,后续有时间再补