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

Sitecore页面编辑器-如何扩展页面编辑器项目编辑面板,sitecore,page-editor,Sitecore,Page Editor,需要将“发布”功能添加到页面编辑器的项目编辑部分。(最好在“更多”部分下)。我该怎么做 首先,您需要创建一个命令类。最简单的版本是: 使用系统; 使用Sitecore.Shell.Applications.WebEdit.Commands; 使用Sitecore.Shell.Framework; 使用Sitecore.Shell.Framework.Commands; 命名空间my.assembly.namespace { [可序列化] 公共类发布:WebEditCommand { 公共覆盖无效

需要将“发布”功能添加到页面编辑器的项目编辑部分。(最好在“更多”部分下)。我该怎么做


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

使用系统;
使用Sitecore.Shell.Applications.WebEdit.Commands;
使用Sitecore.Shell.Framework;
使用Sitecore.Shell.Framework.Commands;
命名空间my.assembly.namespace
{
[可序列化]
公共类发布:WebEditCommand
{
公共覆盖无效执行(CommandContext上下文)
{
if(context.Items.Length!=1)
返回;
Items.Publish(context.Items[0]);
}
}
}
Sitecore.config
(或
Commands.config
)中注册新命令:


然后:

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

  • 我们可以在不改变任何代码的情况下实现它

    <command name="webedit:publish"  type="Sitecore.Shell.Framework.Commands.PublishItem,Sitecore.Kernel" />
    
    
    
    在Commands.config文件中添加上述条目。此文件位于“包含”文件夹中

  • 登录到Sitecore桌面
  • 将数据库切换到核心
  • 重复/sitecore/content/Applications/WebEdit/Common Field按钮/编辑相关项
  • 重命名新项目以发布相关项目
  • 将此项目的单击属性设置为chrome:common:edititem({command:“webedit:publish”})
  • 将数据库切换回主数据库
  • 打开页面编辑器并测试新命令(它将打开标准发布弹出窗口,相关项目ID作为URL中的参数)
  • 谢谢

    芬尼尔