需要在页面编辑器,项目编辑部分添加“发布”功能。 (在“更多”部分下是理想的)。我怎样才能做到这一点?
答案 0 :(得分:10)
首先,您需要创建一个命令类。最简单的版本是:
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/content/Applications/WebEdit/Common Field Buttons/Edit related item
Publish related item
Click
属性设置为my:publish
Header
,Icon
,Tooltip
)答案 1 :(得分:2)
我们可以在没有任何代码更改的情况下实现它。
<command name="webedit:publish" type="Sitecore.Shell.Framework.Commands.PublishItem,Sitecore.Kernel" />
在Commands.config文件中添加以上条目。此文件位于包含文件夹中。
由于
Fenil