2012-03-21 16 views
0

是否可以创建一些具体的ContentFieldDriver的后代,以供Orchard在该具体驱动程序的位置使用(以更改行为)?更改TaxonomyFieldDriver的行为

想要更改TaxonomyFieldDriver(ContentFieldDriver的后代)的行为,以便它在术语和contentitem(TermsPart)之间创建链接之前创建分类术语。

1)继承TaxonomyFieldDriver并重写Editor方法是否正确? Orchard CMS会使用什么样的实例,既可以是一个,也可以是一个(哪一个?)?

2)在NewTaxonomyFieldDriver(组合)中使用TaxonomyFieldDriver实例是否正确?

更新 的TaxonomyFieldDriver为Taxonomy module,它做的主要工作是与当前编辑ContentItem(即TaxonomyField的所有者)连接分类术语叫ITaxonomyService.UpdateTerms。

所有这些都是Orchard Taxonomy Terms variations post的延续。

我想要做的是从某些ContentItem的编辑创建条款。

我想使用分类模块的未来更新。

回答

0

了解Orchard的一个非常重要的事情是,它不是关于继承,而是关于构图。您可以创建自己的驱动程序,因为不需要只有一个驱动程序。再说一遍,你在这里试图做的并不是很清楚。

+0

谢谢你的回答。已更新该帖子。希望这能回答你的问题。 – Artyom 2012-03-23 14:01:54

+0

在我看来,最好不要使用TaxonomyFieldDriver并创建一个新的。但新的应该使用ITaxonomyService.UpdateTerms。 – Artyom 2012-03-23 14:09:26

+0

如果要替换它,可以使用SuppressDependency属性。 – 2012-03-23 21:11:36