DotNetNuke: оболочка против контейнера против модуля

Из вопроса ЭТОГО я узнал, что скины, контейнеры и модули являются файлами ASCX, но они не были хорошо объяснены. Каковы различия этих файлов ASCX?


person rajeemcariazo    schedule 31.07.2013    source источник


Ответы (1)


Контейнеры «стилизуют» модули, но в основном просто думают о них как о обертке.

Модули предоставляют контент и функциональные возможности на вашем веб-сайте DNN. Самый простой способ думать о контейнере — нарисовать рамку вокруг содержимого/функциональности в модуле, который является вашим контейнером.

Если вы заметили раздел «Карьера 2.0» в Stack Overflow в правой части этой страницы, область «Карьера 2.0» вверху будет заголовком модуля, а список вакансий внутри этого поля будет содержимым, предоставленным сам модуль.

Скин обеспечивает макет страницы. Он будет иметь разделы, в которые можно добавлять модули, называемые панелями (например, ContentPane, LeftPane, HeaderPane и т. д.).

Скины и контейнеры — это элементы дизайна, тогда как модули обеспечивают функциональность.

person Chris Hammond    schedule 01.08.2013
comment
Так что насчет контейнеров сайтов? - person Mike Kormendy; 18.01.2015
comment
Контейнер сайта — это контейнер по умолчанию, который используется на всех страницах. Вы можете переопределить это на уровне страницы, выбрав контейнер по умолчанию для страницы, который также можно перезаписать на уровне модуля. - person Chris Hammond; 19.01.2015
comment
То есть технически мы можем использовать один и тот же контейнер во всех трех местах? - person Mike Kormendy; 19.01.2015