0
我在我的Orchard模块中创建了一个自定义的IFeedItemBuilder,它按照我的预期工作。但问题是,我想为Feed中的项目设置description元素的值。我能够做到这一点,但我设置的内容被管道中的另一个IFeedItemBuilder覆盖:CorePartsFeedItemBuilder。有没有推荐的方法来退出这种情况?排除Orchard中的CorePartsFeedItemBuilder CMS
我在我的Orchard模块中创建了一个自定义的IFeedItemBuilder,它按照我的预期工作。但问题是,我想为Feed中的项目设置description元素的值。我能够做到这一点,但我设置的内容被管道中的另一个IFeedItemBuilder覆盖:CorePartsFeedItemBuilder。有没有推荐的方法来退出这种情况?排除Orchard中的CorePartsFeedItemBuilder CMS
装饰你的IFeedItemBuilder的实施与OrchardSuppressDependency
像这样:
[OrchardSuppressDependency("Orchard.Core.Feeds.StandardBuilders.CorePartsFeedItemBuilder")]
public class MyFeedItemBuilder : IFeedItemBuilder {
/* class body */
}
此,作为例外,抑制依赖,使得MyFeedItemBuilder
不二人选 :)
看一看RegisTagCache。 cs在Orchard.Redis模块中。 为了更好的理解看看罗兰的这篇博客文章:Using the OrchardSuppressDependency Attribute
正是我所寻找的 - 谢谢你指出这个简单的答案。 –
https://www.youtube.com/watch?v=SdkdQtlF-RU –