2015-09-15 65 views
0

我在我的Orchard模块中创建了一个自定义的IFeedItemBuilder,它按照我的预期工作。但问题是,我想为Feed中的项目设置description元素的值。我能够做到这一点,但我设置的内容被管道中的另一个IFeedItemBuilder覆盖:CorePartsFeedItemBuilder。有没有推荐的方法来退出这种情况?排除Orchard中的CorePartsFeedItemBuilder CMS

回答

1

装饰你的IFeedItemBuilder的实施与OrchardSuppressDependency像这样:

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

此,作为例外,抑制依赖,使得MyFeedItemBuilder不二人选 :)

看一看RegisTagCache。 cs在Orchard.Redis模块中。 为了更好的理解看看罗兰的这篇博客文章:Using the OrchardSuppressDependency Attribute

+0

正是我所寻找的 - 谢谢你指出这个简单的答案。 –

+1

https://www.youtube.com/watch?v=SdkdQtlF-RU –