С точки зрения шаблонов, публичная часть сайта представляет собой типичный ASP.NET сайт (т.е. используются мастер-страницы, ascx-шаблоны и т.д.).
Структура каталогов
- App_Code/
- С# классы веб-приложения, которые комплируются ASP.NET средой по мере надобности. Обычно здесь находятся разнообразные классы-помощники (Helpers) и AJAX-обработчики
- App_GlobalResources/
- .NET-ресурсы веб-приложения. Там находятся таблицы перевода фраз интерфейса на языки, отличные от английского.
- config/
- XML-конфигурация приложения (модели, трансформации, и т.д.)
- css/
- Здесь находятся каскадные таблицы стилей (для сайта - в подкаталоге site/, для панели управления - admin/)
- images/
- Медиа-файлы веб-приложения, которые являются его неотъемлимой частью; специфические для публичной части сайта - в каталоге site/
- pages/
- Место хранения мастер-страниц и шаблонов страниц (aspx-файлов)
- templates/
- ASCX-шаблоны приложения
Интеграция дизайна: шаблоны
- css/site/stylesheet.css
- CSS-файл, который включается в заголовок всех страниц сайта по умолчанию (в pages/site.master)
- pages/site.master
- Основная мастер-страница для всех страниц сайтов.
- pages/home.aspx
- Шаблон-обрамление главной страницы сайта (которая открывается по-умолчанию, она же default.aspx).
- pages/page.aspx
- Шаблон второстепенных страниц сайта.
- templates/PageView.aspx
- Шаблон рендеринга содержимого второстепенной страницы сайта, которая создана в панели управления.
- templates/TagView.ascx
- Шаблон рендеринга страницы-тега.
- templates/content/BlocksContainer.ascx
- Контейнер для CMS-блоков.
- templates/content/TextBlock.ascx
- Шаблон для рендеринга CMS-блока типа "текст"
- templates/content/TagsBlock.ascx
- Шаблон для рендеринга CMS-блока типа "список тегов"
- templates/content/TagPagesBlock.ascx
- Шаблон для рендеринга CMS-блока типа "список страниц"
- templates/content/ListBlock.ascx
- Шаблон для рендеринга CMS-блока типа "список"
- templates/content/Breadcrumbs.ascx
- Шаблон пути страницы (breadcrumb)
Интеграция дизайна: контейнеры и меню