我想在网站页面编辑器上的“保存并关闭”按钮旁边提供另一个按钮,该按钮将在按下后触发保存和发布操作。 我去了核心并制作了一份我想要修改的“保存并关闭”按钮。
我会将此按钮称为“保存并发布”,但现在我有点好奇,如果我必须修改javascript以包含我的自定义调用(让我们说javascript:scSave("myPublish:saveAndPublish")
)
我正在关注this文章以挂钩管道并完成操作,但不确定这是否正确。
有什么建议吗?
答案 0 :(得分:4)
您需要做的是在App_Config / Commands.config中定义自定义命令:
<command name="myPublish:saveAndPublish"
type="YourNamespace.YourCommand, YourAssembly" />
任何自定义命令都需要继承Sitecore.Shell.Framework.Commands.Command并覆盖方法public override void Execute(CommandContext context)
。
使用自定义命令调用PublishItem命令:
public override void Execute(CommandContext context)
{
var publishCommand = new PublishItem();
publishCommand.Execute(context);
}
要寻找的一些事项:
scSave("item:publish")
不起作用,但从自定义命令间接调用PublishComand确实有效。如果有人弄清楚这是为什么,请发表评论!