Каков наилучший способ создания различных типов из терминов в таксономическом модуле Orchard CMS, чтобы первый уровень мог содержать только тип 1, второй уровень мог содержать только тип 2 и т. Д.?Таким образом, это выглядело бы как настоящая таксономия видов.
Пример:
- Порядок1
- Order2
- (и более)
Где Order1, Order2имеют тип Order с уникальным набором атрибутов;Family1, Family2 имеют тип Family с уникальным набором атрибутов и т. Д.
Я думал о создании отдельной ContentPart, которая будет представлять набор атрибутов и типа, и добавить его в ContentType, который создается модулем таксономии длясловарь таксономии.Таким образом, будут TaxonomyTypeRecord, TaxonomyTermAttributeTypeRecord (связанный с типом) и TaxonomyTermAttributeRecord (связанный с типом атрибута).После этого набор атрибутов будет уникальным для путей терминов.
Это продолжение моего предыдущего вопроса .
ОБНОВЛЕНИЕ: Вот диаграмма:
Термин таксономии 0..1 - 0 .. * Атрибут термина таксономии
Атрибут термина таксономии 0 .. * - 1..1 Тип атрибута термина таксономии (здесь возможны типы Атрибутов)например, житель, количество форм и т. д.)
Тип атрибута термина таксономии 0 .. * - 1..1 Тип термина таксономии (или ранг, например, Вид, Порядок, Семейство, роды)
Этими объектами будут ContentPartRecords для нового ContentPart (скажем, TaxonomyTermTypeContentPart), который будет добавлен к таксономическому ContentType, созданному модулем Taxonomy в TaxonomyService.CreateTermContentType ().