Umbraco拦截CMS活动

时间:2013-08-21 15:58:50

标签: umbraco

使用Umbraco,在文档中更新字段时,有没有办法在代码中触发?

我有一个使用存储在表结构中的数据的umbraco api。此数据仅用于计算,不直接在任何页面上公开,但我希望后端用户能够对其进行修改。我的代码将采用CSV文件并将数据上传到表中。我创建了一个只有一个字段是上传字段的数据类型。我想在更新该文件时触发表更新。另一种方法是让某种filewatcher监视这个特定文件的媒体文件夹,如果umbraco没有解决方案,这就是我倾向的方式。

1 个答案:

答案 0 :(得分:1)

是的,您可以使用可用的API。 对于Umbraco v6.1 +,请参阅ContentService中的Saved事件,如here所述。

您可以使用ApplicationEventHandler接口注册自己的事件处理程序:

public class RegisterEvents : ApplicationEventHandler
{
    protected override void ApplicationStarted(UmbracoApplicationBase umbracoApplication,       ApplicationContext applicationContext)
    {
       Document.Saved += DocumentSaved;
    }

    private void DocumentSaved(Document sender, PublishEventArgs e)
    {
      // check your document type and fields to see if it has changed
    }
}