2012-03-21 52 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