在Orchard CMS中排除CorePartsFeedItemBuilder

时间:2015-09-15 22:28:39

标签: orchardcms

我正在我的Orchard模块中创建一个自定义的IFeedItemBuilder,它正如我所期望的那样工作。但问题是,我想为Feed上的项设置description元素的值。我能够做到这一点,但我设置的内容被管道中的另一个IFeedItemBuilder覆盖:CorePartsFeedItemBuilder。有没有推荐的方法选择退出这种情况?

1 个答案:

答案 0 :(得分:1)

使用OrchardSuppressDependency装饰您的IFeedItemBuilder实现,如下所示:

[OrchardSuppressDependency("Orchard.Core.Feeds.StandardBuilders.CorePartsFeedItemBuilder")]
public class MyFeedItemBuilder : IFeedItemBuilder {
   /* class body */
}

这是例外情况,它会抑制依赖性并使MyFeedItemBuilder THE CHOSEN ONE :)

查看Orchard.Redis模块中的RegisTagCache.cs。 为了更好地理解,请查看Roland撰写的这篇博客文章:Using the OrchardSuppressDependency Attribute