在 Orchard CMS 中排除 CorePartsFeedItemBuilder
Exclude CorePartsFeedItemBuilder in Orchard CMS
我正在我的 Orchard 模块中创建自定义 IFeedItemBuilder,它按我预期的方式工作。但是,问题是我想为我的提要中的项目设置描述元素的值。我能够做到这一点,但我设置的内容会被管道中的另一个 IFeedItemBuilder 覆盖:CorePartsFeedItemBuilder。是否有推荐的方法来选择退出这种情况?
用 OrchardSuppressDependency
修饰 IFeedItemBuilder 的实现:
[OrchardSuppressDependency("Orchard.Core.Feeds.StandardBuilders.CorePartsFeedItemBuilder")]
public class MyFeedItemBuilder : IFeedItemBuilder {
/* class body */
}
除此之外,这会抑制依赖性并使 MyFeedItemBuilder
选择一个 :)
查看 Orchard.Redis 模块中的 RegisTagCache.cs。
为了更好地理解,请查看 Roland 的博客 post:Using the OrchardSuppressDependency Attribute
我正在我的 Orchard 模块中创建自定义 IFeedItemBuilder,它按我预期的方式工作。但是,问题是我想为我的提要中的项目设置描述元素的值。我能够做到这一点,但我设置的内容会被管道中的另一个 IFeedItemBuilder 覆盖:CorePartsFeedItemBuilder。是否有推荐的方法来选择退出这种情况?
用 OrchardSuppressDependency
修饰 IFeedItemBuilder 的实现:
[OrchardSuppressDependency("Orchard.Core.Feeds.StandardBuilders.CorePartsFeedItemBuilder")]
public class MyFeedItemBuilder : IFeedItemBuilder {
/* class body */
}
除此之外,这会抑制依赖性并使 MyFeedItemBuilder
选择一个 :)
查看 Orchard.Redis 模块中的 RegisTagCache.cs。 为了更好地理解,请查看 Roland 的博客 post:Using the OrchardSuppressDependency Attribute