2015-03-24 2 views
1

Поддерживает ли Orchard несколько частей контента с тем же именем, но в разных модулях?Orchard CMS - ContentPart Namespacing

Например:

namespace MyNamespace 
{ 
    public class PersonPart: ContentPart<PersonPartRecord> 
    ... 
} 

namespace OtherNamespace 
{ 
    public class PersonPart: ContentPart<PersonPartRecord> 
    ... 
} 

Таблицы генерируются для частей контента, кажется, полностью определить часть с помощью префикса пространства имен, таких как:

Current_MyNamespace_PersonPartRecord 

Когда деталь отображается в тип содержимого, Я обычно делал бы что-то вроде:

ContentDefinitionManager.AlterTypeDefinition("Person", builder => builder 
    .Creatable() 
    .WithPart("CommonPart") 
    .WithPart("PersonPart")); 

, который не содержит имен для разрешая часть.

Есть ли механизм, который мне не хватает для того, чтобы разрешить несколько частей контента с тем же именем в разных модулях, или мне всегда нужно убедиться, что нет коллизий имен с коротким именем части?

+0

Нет, нет. –

ответ

1

Содержимое части с тем же именем не может появляться несколько раз в одном типе контента по дизайну.

Я не совсем понимаю преимущества добавления функциональных возможностей namespacing. Добавленная стоимость кажется очень маленькой, но потенциальные проблемы, которые могут возникнуть, существенны (проблематичный рефакторинг, неприятное переопределение существующих частей и т. Д.).

Просто убедитесь, что назвали их по-другому, и вы хороши.

Смежные вопросы