2012-03-21 3 views
0

特定のContentFieldDriverの子孫をオーチャードがコンクリートドライバの場所で(動作を変更するために)使用することは可能ですか?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

オーチャードについて非常に重要なことは、継承についてではなく構成についてです。独自のドライバを作成することはできますが、1つだけである必要はありません。それでは、もう一度、あなたがここでやろうとしていることはあまり明確ではありません。

+0

ありがとうございます。投稿を更新しました。あなたの質問に答えることを願っています。 – Artyom

+0

TaxonomyFieldDriverをまったく使用せず、新しいものを作成する方がいいと思います。しかし、新しいものはITaxonomyService.UpdateTermsを使うべきです。 – Artyom

+0

置換する場合は、SuppressDependency属性を使用できます。 –

関連する問題