Episerver / CMS和Dojo / Aspect-如何捕获还原到Dojo中的发布事件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Episerver / CMS和Dojo / Aspect-如何捕获还原到Dojo中的发布事件?相关的知识,希望对你有一定的参考价值。

在后Event on "Revert to Published"我发现代码“附加”到revertToPublished事件。

dojo.require(["dojo/aspect", "epi/dependency"], function(aspect, dependencey) {
    var editingCommands = dependency.resolve("epi.cms.contentEditing.command.Editing");
    aspect.before(editingCommands.revertToPublished, "_execute", function() {
        // TODO: Reverting Content To Published
    });
});

基本上代码是正确的,应该工作,但至少在我的小部件中,如果我设置它

postCreate: function () {}

不这样,建议方法永远不会被调用。方法注册工作之前和之后都没有。周围的注册工作和立即打电话(as it should)。

我想,我遗漏了一些具体的东西。足够的解决方案也是能够检查模型是否是新装载的,因此没有属性跟踪变化。

答案

代号波纹管用于此目的。

aspect.before(
  dependency.resolve("epi.cms.contentEditing.command.Editing").model,
  "revertToPublished",
  function() {});

以上是关于Episerver / CMS和Dojo / Aspect-如何捕获还原到Dojo中的发布事件?的主要内容,如果未能解决你的问题,请参考以下文章

将Episerver内容作为服务提供给第三方应用程序

CMS 设置中的多个开放 ID 连接广告提供商

EPiServer 开发

无法加载文件或程序集“EPiServer.Framework”

如何在 EPiServer 8.0 中以编程方式创建子页面

更改 System.Web.Security.MembershipProvider (EPiServer) 中密码策略验证的错误消息