我想在站点页面编辑器上的“保存和关闭”按钮旁边提供另一个按钮,一旦按下,将触发保存和发布操作。
我转到核心并制作了我计划修改的“保存并关闭”按钮的副本。
我会称这个按钮为“保存并发布”,但现在我有点好奇是否必须修改 javascript 以包含我的自定义调用(比如 javascript:scSave("myPublish:saveAndPublish")
)
我正在关注 this文章 Hook 到管道并完成操作,但不确定这是否是正确的方法。
有什么建议吗?
最佳答案
你需要做的是在 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 确实有效。如果有人知道这是为什么,请发表评论! 关于.net - 添加页面编辑器 'Save and Publish' 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5147384/