我想在站点页面编辑器上的“保存并关闭”按钮旁边提供另一个按钮,一旦按下它将触发保存和发布操作。我去了核心并复制了我打算修改的“保存并关闭”按钮。
我会将此按钮称为“保存并发布”,但现在我有点好奇是否必须修改 javascript 以包含我的自定义调用(比如说javascript:scSave("myPublish:saveAndPublish")
)
我正在关注这篇文章以连接到管道并完成操作,但不确定这是否是正确的方法。
有什么建议吗?
我想在站点页面编辑器上的“保存并关闭”按钮旁边提供另一个按钮,一旦按下它将触发保存和发布操作。我去了核心并复制了我打算修改的“保存并关闭”按钮。
我会将此按钮称为“保存并发布”,但现在我有点好奇是否必须修改 javascript 以包含我的自定义调用(比如说javascript:scSave("myPublish:saveAndPublish")
)
我正在关注这篇文章以连接到管道并完成操作,但不确定这是否是正确的方法。
有什么建议吗?
您需要做的是在 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 确实有效。如果有人弄清楚这是为什么,请发表评论!