Изменение поведения TaxonomyFieldDriver - PullRequest
0 голосов
/ 21 марта 2012

Возможно ли создать потомка некоторого конкретного ContentFieldDriver для использования Orchard на месте этого конкретного драйвера (для изменения поведения)?

Хотите изменить поведение TaxonomyFieldDriver (потомка ContentFieldDriver), чтобы он создавал термин таксономии перед тем, как создавать связи между термином и элементом содержимого (TermsPart).

1) Было бы правильно наследовать TaxonomyFieldDriver и переопределить метод Editor? Какой экземпляр будет использоваться Orchard CMS, оба или только один (какой?)?

2) Было бы правильно использовать экземпляр TaxonomyFieldDriver в NewTaxonomyFieldDriver (состав)?

Обновление TaxonomyFieldDriver относится к модулю таксономии , и в основном он вызывает ITaxonomyService.UpdateTerms, который связывает термины таксономии с отредактированным в настоящее время ContentItem (владельцем этого TaxonomyField).

Все это является продолжением Вариантов условий таксономии сада после публикации .

То, что я пытаюсь сделать, это создать термины из редактирования некоторого ContentItem.

Я хочу использовать будущие обновления модуля Таксономия.

1 Ответ

0 голосов
/ 22 марта 2012

Одна очень важная вещь, которую нужно понять в Орчарде, это то, что речь идет не о наследовании, а о композиции. Вы можете создать свой собственный драйвер, так как не должен быть только один. Опять же, не очень понятно, что вы пытаетесь сделать здесь.

...