Sitecore页面编辑器 – 如何扩展页面编辑器项目编辑面板

需要在页面编辑器,项目编辑部分添加“发布”功能. (在“更多”部分下是理想的).我怎样才能做到这一点?
最佳答案
首先,您需要创建一个命令类.最简单的版本是:

using System;
using Sitecore.Shell.Applications.WebEdit.Commands;
using Sitecore.Shell.Framework;
using Sitecore.Shell.Framework.Commands;

namespace my.assembly.namespace
{
    [Serializable]
    public class Publish : WebEditCommand
    {
        public override void Execute(CommandContext context)
        {
            if (context.Items.Length != 1)
                return;
            Items.Publish(context.Items[0]);
        }
    }
}

在Sitecore.config(或Commands.config)中注册新命令:

<configuration> 
  <sitecore>
    <commands>
      <command name="my:publish" type="my.assembly.namespace.Publish,my.assembly"/> 
    </commands>
  </sitecore>
</configuration> 

然后:

>登录Sitecore Desktop
>将数据库切换到核心
>重复/ sitecore / content / Applications / WebEdit / Common Field Buttons / Edit相关项目
>将新项重命名为“发布相关项”
>将此项目的Click属性设置为my:publish
>更改项目的其他属性(页眉,图标,工具提示)
>将数据库切换回主数据库
>打开页面编辑器并测试新命令(它应该打开标准的发布弹出窗口,其中相关的项目ID作为URL中的参数).

转载注明原文:Sitecore页面编辑器 – 如何扩展页面编辑器项目编辑面板 - 代码日志