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

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

本文介绍了Sitecore页面编辑器-如何扩展页面编辑器项目编辑面板的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

需要在页面编辑器的项目编辑部分添加发布"功能. (在更多"部分下将是理想的).我怎样才能做到这一点?

Need to add "publish" feature to the page editor, item editing section. (Under the "More" section would be ideal). How can I do this?

推荐答案

首先,您需要创建一个命令类.最简单的版本是:

First you need to create a command class. The simplest version would be:

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)中注册新命令:

Register new command in Sitecore.config (or Commands.config):

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

然后:

  1. 登录到 Sitecore桌面
  2. 将数据库切换到核心
  3. 重复/sitecore/content/Applications/WebEdit/Common Field Buttons/Edit related item
  4. 将新项目重命名为Publish related item
  5. 将此项目的Click属性设置为my:publish
  6. 更改项目的其他属性(HeaderIconTooltip)
  7. 将数据库切换回 master
  8. 打开页面编辑器并测试新命令(它应打开标准发布弹出窗口,并以相关项 ID 作为URL中的参数).
  1. Login to Sitecore Desktop
  2. Switch database to core
  3. Duplicate /sitecore/content/Applications/WebEdit/Common Field Buttons/Edit related item
  4. Rename new item to Publish related item
  5. Set Click property of this item to my:publish
  6. Change other properties of the item (Header, Icon, Tooltip)
  7. Switch database back to master
  8. Open Page Editor and test the new command (it should open the standard publishing popup with the related item ID as a parameter in URL).

这篇关于Sitecore页面编辑器-如何扩展页面编辑器项目编辑面板的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-22 22:01